An implementation of the BitTorrent Protocol