Finished all of code gen. I need to go back and add verbose output and better comments