A Graham Scan algorithm for finding 2D convex hulls from points.