Distributed Algorithms: An Intuitive Approach (The MIT Press)