Object-Oriented Programming in C++ (4th Edition)