Alot of refactoring done!
Todos:
- highlight
- improve Arrow.draw method -- don't like how I solved it