[Haskell-beginners] What am I reinventing here