Distributed assignment 2