C++ recipes : a problem-solution approach (2015)