Final Project for Programming Languages and Translators, Fall 2012, Columbias University, Professor Edwards (COMS W4115)