IPoIRC port to Haskell