[Haskell-beginners] Functional analysis and design