TSP 2^n * n algorithm