[Haskell-beginners] how to feel free of the Implementation of Data structure