def METHOD_NAME( self, matr, hdr ):
    res = ""
    ## Compute max width
    nWMax = []
    for iC in range( len( hdr ) ):
        nWMax.append( len( str( hdr[ iC ] ) ) )
        for iR in range( len( matr ) ):
            if iC<len( matr[ iR ] ):
                if nWMax[ iC ]<len( str( matr[iR][iC] ) ):
                    nWMax[ iC ] = len( str( matr[iR][iC] ) )
    ## Printing
    res =( ("{0:<"+str(nWMax[0])+'}').format(hdr[0]) + self.sColSep )
    for iC in range( 1, len( hdr ) ):
        res += ( ("{0:"+str(nWMax[iC])+'}').format(hdr[iC])
              + ( self.sColSep if iC+1<len(hdr) else '\n' ) )
    for iR in range( len( matr ) ):
        res += ( ("{0:<"+str(nWMax[0])+'}').format(matr[iR][0] if 0<len( matr[ iR ] ) else '-') + self.sColSep )
        for iC in range( 1, len( matr[iR] ) ):
            res += ( ("{0:"+str(nWMax[iC])+'}').format(matr[iR][iC] if iC<len( matr[ iR ] ) else '-')
                   + ( self.sColSep if iC+1<len(hdr) else '\n' ) )
    return res