Developing organised multiagent systems using the MOISE+ model: programming issues at the system and agent levels