AbstractPriorityQueue draft