Generic Task Library C++