Stuart, Russell and Peter, Norvig (2016) Artificial Intelligence - A Modern Approach 3rd Ed. Berkeley.