If a task can be: carried out n ways But for each way, there are d other ways that correspond to that way Then there are dn ways to do the task Implementations Cyclic Permutation