start with permutations: add permutationGenerator, swapMutator and nullRecombinator