Chapter 3 Solving Problems By Searching