Solving The Traveling Salesman Problem