changed the virtual memory implementation. removed the old single linked list in favor of a std::vector