Started porting models to C++ (most are ported)