Final version of distributed computing project