Now utilizing OpcodeMetaData in order to be clever in the future when choosing starting opcode