Distributed systems - Mullender Sape (1993)