Hierachy editor
Created undo and redo