Autonomous Agents and Multi-Agent Systems by Jiming Liu