Checking in huge progress in code generation. Next step is runtime