Artificial intelligence: A modern approach - Russell, Stuart J; Norvig, Peter (Pearson Education, 2011)