ShortestRoute second verison