https://www.kognition.info/exploring-multi-agent-systems/