updated MemoryTranslateUserToSystem in memory.c, program no longer hangs, but output is incorrect