List<int> FindShortestRoute changed to IList<int> in all places.