Started implementing opcodes in a better way.