undo: work on #32, #34
shape object naming scheme
Command interface: closes #34 and #32