Added code generation library