A library for undo and redo.