added segment1.intersection_point_with(segment2) method