Assignment 3 in distributed AI