Part way through a re-write on how memory works, saving this staet as a checkpoint