Refactored package structure. Added an Opcode class and an IOpcode
interface.