Project 2 for Distributed System