Artificial intelligence a modern approach - Russell, Stuart Jonathan (Pearson Education, 2010)