CS6851 Distributed Algorithms