Exercise 2 - Distributed Systems