[Haskell-beginners] code critique