Assignment 3 Distributed Systems

@author: Filippo Casari

The third point is not fully completed. If I had had more time, I would have implemented it.