Distributed computing: principles and applications - Liu, M. L. (Pearson Education, 2004)