C++ Templates Cookbook + Code Samples