Multiagent Systems by Yoav Shoham & Kevin Leyton-Brown