Coordination Models for Multi-Agent Systems