Building Goal-Based Agents

To build a goal-based agent we need to answer the following questions:
  1. Why do we need search?

  2. What do search algorithms search for?

  3. How do we set up search problems?