Everything for Project 2 except the ALU