Added initial code generation classes.