Engineering emergence in Multi-Agent Systems: Following the problem organisation