Implement IR
Rename code generation files and objects