pub fn construct_mesh(pts: &[Point]) -> (HashSet<Edge>, HashSet<Edge>)