Compiler Assignment 2