System and method for extending legacy applications with undo/redo functionality Application EP-1906303-A1 European Patent Office 02 Apr 2008