public void DumpGrid() {

        String formatter = "%4s";

        System.out.printf("\nDataGrid has the following attributes:"
                + "\nTitle = [%s]\nMin = %f\nMax = %f\nRows = %d\nCols = %d"
                + "\nCount = %d " 
                + "\nTotal = %f "
                + "\nColumn Labels = %s\nRow Labels = %s"
                + "\nRowDesc = %s\nColDesc = %s",
                getLabel(), Min(), Max(), Rows(), Cols(), 
                Count(),
                Total(),
                _colLabels.toString(), _rowLabels.toString(),
                getRowDescriptor(), getColDescriptor());

        if (_rowSummary.size() > 0) {
            System.out.printf("\nRow Summary = %s", _rowSummary);
        }
        if (_colSummary.size() > 0) {
            System.out.printf("\nCol Summary = %s", _colSummary);
        }

        System.out.println("\nValues = ");
        for (DMemeList dml : _grid) {
            
            for (DataMeme dm : dml) {
                System.out.printf("%10s (%5d)", dm.asText(), dm.getCount());
            }
            System.out.println();
        }

    }