Distributed Algorithms Coursework