Distributed and Mobile Systems - Assignment 3