Teaching Problem-Solving inAlgorithms and AI
Artificial intelligence: A modern approach