Compilation - Improved a lot recognition, still some implementation to go (and a HUGE lot of testing)