Scientific and Engineering C++: An Introduction with Advanced Techniques and Examples