Distributed algorithms - Lynch, Nancy A. (Morgan Kaufmann Publishers, 1996)