Artificial intelligence: A modern approach - Norvig, Peter (Prentice Hall, 2010)