Split MO in 2 categories Atoms and Molecules
Useless steps where complex objects were built are not shown. I create a typing function which is called when compute raise NotImplementedError.