Observation, Communication and Intelligence in Agent-Based Systems