1TODO
2----
3
41) Write tests
5
62) Handle out-of-bounds errors when laying out graph
7
83) More and better error reporting
9
104) Add more options
11
125) make edges leave and arrive at nodes in better positions/angles
13
14