def METHOD_NAME(self, t0, t1, curvesndVectIn):
    i0, rem0 = self.FindParabolicCurvesNDIndex(t0)
    i1, rem1 = self.FindParabolicCurvesNDIndex(t1)
    newCurvesNDVect = []
    for i in xrange(i0):
        newCurvesNDVect.append(self.curvesndVect[i])
    tempCurvesND = ParabolicCurvesND()
    tempCurvesND.Initialize(self.curvesndVect[i0].curves)
    tempCurvesND.TrimBack(rem0)
    if (tempCurvesND.duration > 0):
        newCurvesNDVect.append(deepcopy(tempCurvesND))
    for curvesnd in curvesndVectIn:
        newCurvesNDVect.append(deepcopy(curvesnd))
    tempCurvesND.Initialize(self.curvesndVect[i1].curves)
    tempCurvesND.TrimFront(rem1)
    if (tempCurvesND.duration > 0):
        newCurvesNDVect.append(deepcopy(tempCurvesND))
    for i in xrange(i1 + 1, len(self.curvesndVect)):
        newCurvesNDVect.append(self.curvesndVect[i])
    self.Reconstruct(newCurvesNDVect)
    return