[Haskell-beginners] Applicative functors and trees