Practical uses of monads in Haskell — PLINKFEED