def METHOD_NAME(comm):
    iAmRoot = comm.MyPID() == 0
    if iAmRoot: print("\nBuilding CRS graph")
    nRows = 10 * comm.NumProc()
    crsg = buildGraph(comm, nRows)
    print(crsg)
    if iAmRoot: print("Constructing Isorropia.Epetra.Colorer")
    colorer = Isorropia.Epetra.Colorer(crsg)
    print("Elements with color =", colorer.elemsWithColor(0))
    try:
        colorer.generateMapColoring()
    except DeprecationWarning as e:
        print(e.args[0])
    else:
        raise RuntimeError("Isorropia.Epetra.Colorer.generateMapColoring() did"
                           " not generate deprecation warning")
    pList = {"partitioning method": "random",
             "Zoltan": {"debug_level": "0"}}
    if iAmRoot: print("Constructing Isorropia.Epetra.Partitioner")
    partitioner = Isorropia.Epetra.Partitioner(crsg, pList)
    partitioner.partition(True)
    #print(partitioner)
    #pList["partitioning method"] = "hypergraph2d"
    #if iAmRoot: print("Constructing Isorropia.Epetra.Partitioner2D")
    #part2D = Isorropia.Epetra.Partitioner2D(crsg, pList)
    #print(part2D)
    pList["partitioning method"] = "hypergraph2d"
    if iAmRoot: print("Constructing Isorropia.Epetra.Partitioner")
    part2D = Isorropia.Epetra.Partitioner(crsg, pList)
    #print(part2D)
    if iAmRoot: print("Constructing Isorropia.Epetra.Redistributor")
    Redis = Isorropia.Epetra.Redistributor(partitioner)
    newCrsg = Redis.redistribute(crsg)
    #print(Redis)
    print(newCrsg)
    print("Building CostDescriber")
    costDesc = Isorropia.Epetra.CostDescriber()
    #print(costDesc)