finished lineIntersection.ml