[Haskell-beginners] 2 Questions: mutable data and copying results