WIP. Start working on code generator.