Fundamental Principles of Molecular Modeling