Tried to implement undo - just too much effort for the benefit.