priority queue and huffman