Writing a Programmers Editor (Undo/Redo & Command Log) - Part 10

Building undo and redo - from linear history to undo trees, and the command log pattern.