Generic Algorithms and Data Structures using C++11: Origin : Future of Boost C++ Libraries