What is the main principle behind best-first search?
- Expanding the nodes in the order they were added to the priority queue.
- Using a specific rule to choose the most promising node to explore next.
- Exploring all possible paths simultaneously.
- Selecting nodes to expand at random.