[Haskell-cafe] Tackling IO (the correct way)