Bittorrent client written in scala