C++ Programming: A Quantitative Approach