Remaning the code generation module