Artificial Intelligence, A Modern Approach Stuart Russel, Peter Norvig Prentice Hall