Distributed Systems project 1