Distributed systems Assignment 1