Code Generation and Optimization: LC3b backend compiler final project for Fall 2012.