INCOMPLETE UPDATE (Source only, not binary)

Added Memory checking (which is probably broken, not tested yet)
Began adding scrolling (incomplete, currently does nothing)