Distinguish between depth-first searching and breadth-first searching as well as between knowledge-based systems and expert systems. Why is an expert system called a rule-based system and what is the part of the software in an expert system that determines how the rules are followed and what conclusions can be drawn?