Distributed Systems homework assignment