// private EdgeSetIntersector esi = new NonReversingChainIntersector();
// private EdgeSetIntersector esi = new SimpleSweepLineIntersector();
// private EdgeSetIntersector esi = new MCSweepLineIntersector();
// return new SimpleEdgeSetIntersector();
return new SimpleMonotoneChainSweepLineIntersector();
}