How does the library handle special cases:
- one or more line-segments sharing starting from the same point (or ending at the same point)
- one or more line segments starting from another line segment (or ending at another line segment)
- one or more line segments intersection at the same point
How does the library handle special cases: