testing undo with deepcopy
fixes #51

improves #33.  Will wait for futher testing to close.