Practical distributed processing - Brooke, Phillip J. (Undergraduate topics in computer science, 2011)