Distributed Computing Project 1