Some important ideas in AI: goals and subgoals; good representations make needed information explicit; use knowledge instead of search; data-directed vs goal-directed. We can apply these to rule-based systems.