implemented the rest of the opcode map