public List <T> GetAll()
    {
        List <T> ret = new List <T>();

        while (m_maxPQ.Size() != 0)
        {
            ret.Add(m_maxPQ.DeleteTop());
        }
        ret.Reverse();
        return(ret);
    }