added .cpp files, empty functions and includes
added missing class def semicolons
addded constructors