The Essence Of Program Design by Doug Bell & Douglas Bell