sending Cut commands recursively, providing an undo path. Undoing such a
Cut will only undo one command at a time - not a one to one
correspondence with the original command - but it's a reasonable
-compromise and preserves Do/Undo whilst keeping our DiagramCommand class
+compromise and preserves Do/Undo while keeping our DiagramCommand class
simple.
\section{Possible enhancements}