Distributed Systems and - "Buchanan, William" (New York, 2004)