[Haskell-beginners] Typeclasses vs. Data