BitTorrent client written in Haskell