'undo' is less than a year off I think...
"well, 'undo' is not so tough a feature to code..."
Hmm - you clearly have never written an undo before. I have implemented one or two over the years and they are a total bugger to put it politely. Most of the info is there and straight forward but you end up finding the odd piece of vital information is hard to come by.
mark