Added initial code generation