Credit to devdocs.io

haskell 8