Gh278 undo redo command stack - iter 2

#278