implemented a divide an conquer convex hull algorithm, needs to be cleaned up, I think this should be a good place to start on the reaal algorithm