First version of the compiler