Initial version of the compiler