Programmed all opcodes and have started refactoring