Traveling Salesman Problem in C#