what I think Permutation really should be