C++ and Object-Oriented Numeric Computing for Scientists and Engineers