start TSPSolution. but it's long refactoring so will do it later. add swap indices to shaffle them a little