C++ Program Design an Introduction to Programming and Object Oriented Design - Cohoon James (Mc Graw Hill, 2002)