programmed PriorityQueue