all undo/redo features should be now fully working
there is possible memory leak due to wpf.  I'll investigate it more  later