V 3.0 with dijkstra algorithm to find the shortest route