CS 344 Distributed Systems Project 2