Molecular modeling in homogeneous and heterogeneous catalysis