Completed Controller, rewrote ALU