Understanding programming An introduction using C++. Ed2. - Cannon Scott R (2001)