test + add comments
Add graph visualizer for debugging (see Program main method for an example)