Organizational Principles for Multi-Agent Architectures: By Chris Van Aart