- refactoring
- added undo / redo feature
forgot to add...