Autoroute is fully functional application that contains two main modules. Calculate module is used to calculate the shortest distance between two cities.
There is possibility to enter one or more VIA cities, so the final auto-route will include all those cities. The second module called Defining distances must be used to fill information about neighboored city distances.
All routes are calculated using Dijkstra algorithm. Source Code and Trial version include map of Croatia country (Europe) and about 80 different distances between cities.