Adding the I/O Chapter to real-world-haskell