Multi-Agent Behavior:
Properties, computation and emergence