Organizational Principles for Multi-Agent Architectures (Whitestein Series in Software Agent Technologies)