[Haskell-cafe] I just don't get it (data structures and OO)