eecs395 Distributed Systems project