Added the graham scan for convex hull