findShortestPath3