Implicit coordination in a multi-agent system using a behaviour-based approach