Splitting at intersection points/at points and Iterating through variations of arranging curves

This discussion might be helpful to you: