Architectural Design of Multi-Agent Systems by Hong Lin