Practical Distributed Processing - Brooke, Phillip J (Springer, 2008)