history A simple library to store history (e.g. text input, strokes of a drawing app etc.) and implement undo / redo functionality