traveling salesman problem in python