Priority Queue with List