Update RealWorldHaskell: modulise the exercises and use hspec to test the solution