Distributed systems and networks - Buchanan, William (McGraw-Hill, 2000)