Computational chemistry :introduction to the theory and applications of molecular and quantum mechanics