2-opt algorithm for tsp