[Haskell-beginners] Too much mapM, fmap and concat