A little undo-redo library.