Compiler class project