traveling salesman problem python