Updated Memory (see v2 files)

V2 IS MY MOST RECENT UP TO DATE VERSION (V1 was for practice)
How could you refactor this to make it more readable?