Began working on codegen, commiting incase of datalose