Massive refactoring.  The code now allows for more generic swapping between graphs, and players now restart the graph they fail on
The player now doesn't stop unless they hit an intersection