18-645 Distributed System Lab