[Haskell-cafe] random shuffle and random list partition