moved everything into seperate files, no longer one giant 'main.cpp' :-)
added looooooaaadddss of features