Allow routing through a single node multiple times (for example when starting in an opposite direction, a route around has to be made, possibly returning to some of the nodes already visited)
Do so by changing nodes to states (vectors) of [node, incomingEdge/outgoingEdge (think about it!)]
Allow routing through a single node multiple times (for example when starting in an opposite direction, a route around has to be made, possibly returning to some of the nodes already visited)
Do so by changing nodes to states (vectors) of [node, incomingEdge/outgoingEdge (think about it!)]
Requires further analysis