Designing Self-Organising Environments with Agents and Artefacts: A Simulation-Driven Approach