Combinatorial Traveling Salesman Problem Algorithms