a blog created using Haskell