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