Updated Memory and Register to implement Readable, Writable.
ALU now has normal ALU functions.

Memory needs to retrieve two 16 bit values. It currently only gets one.
That is bad. Pls fx op