Artificial intelligence ;, a modern approach - Russel, Stuart , Norvig, Peter