Adding opcode building
Merged