Intelligent Agent Systems by Lawrence Cavedon