Distributed computing : - Kutten, Shay (Lecture notes in computer science ;, 1998)