ALU Completed [Iteration 1]. Needs testing.