Programming in C++ for engineering and science. (2012)