pub fn normalize_points<T>(
    p1: Point2<T>,
    p2: Point2<T>
) -> (Point2<T>, Point2<T>)where
    T: Copy + Clone + PartialEq + Debug + Ord + 'static,