Artificial intelligence a modern approach - Russell, Stuart Jonathan (Prentice Hall/Pearson Education, 2003)