[Haskell-beginners] Ord and Eq instances for complex types