Line B_right = Line.fromPoints(new Point(B.b, 1.0), new Point(B.c, 0.0));
List<Double> nec = new ArrayList<Double>();
List<Double> pos = new ArrayList<Double>();
nec.add(Math.max(A.apply(overlap.min()), 1.0 - B.apply(overlap.min())));
nec.add(Math.max(A.apply(overlap.max()), 1.0 - B.apply(overlap.max())));
pos.add(Math.min(A.apply(overlap.min()), B.apply(overlap.min())));
pos.add(Math.min(A.apply(overlap.max()), B.apply(overlap.max())));