this was the book that taught me to implement undo...
# random
b
this was the book that taught me to implement undo / redo without creating a disaster every time