Rearanged the files and put the opcodes in their own module.