A Bittorrent client written in Haskell