private SubHyperplane<Euclidean2D> buildSegment(Vector2D start, Vector2D end) {
Line line = new Line(start, end);
double lower = (line.toSubSpace(start)).getX();
double upper = (line.toSubSpace(end)).getX();
return new SubLine(line, new IntervalsSet(lower, upper));
}