[Haskell-beginners] list monad and filterM