M. J. Wooldridge, Reasoning about Rational Agents