Creating a BitTorrent client in Haskell | Hacker News Reader