C++ Programming: Program Design Including Data Structures, International Edition