[Haskell-beginners] recursion - more elegant solution