CMU 15440 Distributed System Project 1