!working trash!
PriorityQueue generified