multi-agent (Programming Assignment 2)