Chapter 3 

Algorithms for Problem Solving