Haskell combinaciones y permutación
Tengo tres palabras en una lista ["a", "b", "c"]. Quiero encontrar todas las combinaciones posibles en el set 5,6, etc.
por ejemplo para el conjunto de 5 tendría
**[ [aaaaa],[aaaab],[aaaac], [aaabc] , ..... ]** etc 3 ^ 5 = 243 combinations
aaaaaa arriba será básicamente "a", "a", "a", "a", "a" ....