Programming in Haskell door