new class: PriorityQueue