Added PriorityQueue skeleton. Moved TSPSolution to its own class