Revert "Haskell from Scratch #2"

This reverts commit cc2da1be6b9399c21096b97c22adea09e72ba648.
Revert "Revert "Haskell from Scratch #2""

This reverts commit 9a2c72ff1690e059a128bfacb1d1c70ae76da1c0.