make check_delta just in case
move all solution logic(like distance and swapping) to tsp_solution class