Distributed computing : fundamentals, simulations, and advanced topics 2nd ed - Attiya, Hagit.; Welch, Jennifer. (Wiley, 2004)