This the first course project for the 15-440/640 Distributed System course in CMU.