Peer to Peer : Collaboration and Sharing over the Internet - Bo Leuf (Addison-Wesley)