template <class Comparable>
class PriorityQueue
{
  public:
    PriorityQueue( );
    ~PriorityQueue( );
    PriorityQueue( const PriorityQueue & other
);
    bool isEmpty( ) const;
    Comparable findMin( ) const;
    void makeEmpty( );
    void insert( const Comparable & x );
    void removeMin( );
    void removeMin( Comparable & minValue );
const PriorityQueue & operator=( const PriorityQueue & rhs );
  private:
    // You will need to provide this
};
Notice that you will need to write a destructor, copy constructor, and copy assignment operator.