Artificial intelligence structures and strategies for complex problem solving - Luger (Addison-Wesley, 2005)