Understanding programming : - Cannon, Scott R. (Thomson Brook/Cole, 2003)