Codegen

CODEGEN 95% DONE. AWESOME STUFF.