Essential of computational chemistry