[Haskell-beginners] recursively building lists