Project for 18842 Distributed Systems (CMU)