Over the last 12 months I have been doing a lot of work with geospatial web applications. That is a fancy way of saying web apps with maps. A recurring question has been, "given a list of places that a person wants to visit can we provide an optimal path for them to take?". The first time someone asked me this I responded like a programmer, "no, it's impossible...