Multiagent Systems (Coursework 2)