Adding preprocessor guards
Removing useless stuff
Adding option to automatically compile from file
Using new compiler method which reads directly a file
Updating TODO