Distributed systems class project