Update Routing Algorithm to include cache

As per description
If the map has been downloaded before and the program is reused, the map
can be loaded without requiring internet connection :)