Project from Stanford's Compiler course