Algorithmic Memory