Added an undo button.  Used a history stackk with history entry objects