Tavelling Salesman Problem (TSP) solver