An interactive understanding of the symmetric Travel Salesman Problem using dynamic programming