Converting Simple Tools to use Complex Undo