BitTorrent protocol implementation
