C++ Programming: An Object-Oriented Approach | Behrouz A. Forouzan, Richard Gilberg