Programming in C++ An applied approach - KashanilhHabib T.