Removed Matrix structures from opcode structures. Matrices are now created on the stack in each function, temp data is allocated as part of the opcode structure.