Project 2 of Distributed System Course