C++ Program Design : An Introduction to Programming and Object-Oriented Design - Cohoon, James P. (McGraw-Hill, 1999)