Quickhull algorithm for computing the convex hull of a collection of 2D points.
initializes the algorithm with a collection of points.
Execute the algorithm and returns the output.