Graham Scan Approach for Convex Hull
Link to explanation of algorithm