C++ rewrite of MG2Modeller