Fixed up some code in the ALU.
Added new implementation for register (no shifting)