Distributed Computing (Springer-Verlag Association for Computing Machinery, 1986)