Solving the Shortest Path Tour Problem