Problem solving and programming concepts - Sprankle, Maureen (Pearson Prentice Hall, 2012)