Adding CPU, ALU, and RAM + tests