Naive solution good enough for small data set for traveling salesman problem
more infrastructure