Aside from cleanup, the major change is that if the start / end index weren't found on the first run-through (meaning the energy grid had a 0-probability at one of the edges) and the graph is fully connected, we run it again.