Completed the compiler