Adding heaps of new files and renaming main.cpp