Project 2 for CS441, compilers