Added memory read logic

Again, check the TODO to make sure the reads are being done correctly
w.r.t. the endian-ness. Might have things switched around (i.e. first
read should be at address; and last read should be at address+3)