Class long project for CS 445: Compiler Design