Refactored a lot. Added redo, removed undoTo