Ab initio methods

Under construction