Paper for the Distributed Computing seminar