Traveling salesman problem (not yet complete)