https://whathappentomyrammemory.blogspot.com/2021/08/travel-salesman-problem-algorithm.html