Add the core of an undo system, for #6