[Haskell-beginners] Using StateT with List monad