C++ Scientific Programming : Computational Recipes at a Higher Level