How did memory management evolve?