CS-739: Distributed Systems (Final Projects)