TSPJ: Traveling Salesman Problem, updated.