An Algorithm for the Traveling Salesman Problem — article