partition.pElems = [1,1]
    partitions = partition.partitionFromSeeds(restMbr, 2)
    print("Partitions:")
    print([str(_) for _ in partitions[0]])
    print([str(_) for _ in partitions[1]])

# Nuevo MbrPointer con puntero fijo
def newMbrPointer(point):
    return MbrPointer(Mbr(2).setPoint(point), 0)

if __name__ == "__main__":
    parent = Mbr(2)
    parent.setPoint([0.0, 1.0])
    mList    = [newMbrPointer([0.0, 0.6]), newMbrPointer([0.5, 0.6]), newMbrPointer([0.5, 1.0]), newMbrPointer([0.5, 0.3]), newMbrPointer([1.0, 0.6]), newMbrPointer([0.7, 0.0])]
    print([str(_) for _ in mList])
    parent.setRange([0.0, 1.0, 0.0, 1.0])

    print("Linear")
    testPartition(LinealPartition(), parent, mList)
    print([ str(_) for e in LinealPartition().partition(parent, mList, 2) for _ in e])

    print("Cuadratico")
    testPartition(CuadraticPartition(), parent, mList)
    print([ str(_) for e in CuadraticPartition().partition(parent, mList, 2) for _ in e])

    print("Sweep")
    sp = SweepPartition()
    print([ str(_) for e in sp.partition(parent, mList, 2) for _ in e])
    print([ str(_) for _ in sp.partition(parent, mList, 2, True)[0]])
    print([ str(_) for _ in sp.partition(parent, mList, 2, True)[1]])
    print("By Cut")