Implementations of various 2D convex hull algorithms in C++