Bentley Faust linear time convex hull algorithm