Distributed Systems project 2