Distributed computing : fundamentals, simulations, and advanced topics - Attiya, Hagit (Wiley, 2004)