write about why we chose Haskell