[Haskell-beginners] Encapsulation and Polymorphism