Completed part of the compiler