Distributed computing project 2