Distributed Algorithms — Lecture Slides