experiments in code generation