CMU Distributed System 15-640 Projects