[Haskell-beginners] Custom type classes