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" ....

Respuestas a la pregunta(4)

Su respuesta a la pregunta