Distributed Computing door Hagit Attiya & Jennifer Welch