finished undo and redo
stikl needs testing