Final project for CSE490h: Distributed Systems