Distributed Systems Course Project