OpCodeInterpreter now gets a reference to the ALU to actually perform operations