Problem Solving & Programming Concepts - Sprankle, Maureen (Prentice Hall, 2012)