Distributed Systems: An Algorithmic Approach, Second Edition (Chapman & Hall/Crc Computer and Information Science Series)