Another attempt at making a general C++ utilities library, with lots of reusable stuffs