A book about large-scale design in Haskell