In case we have three fields, maybe we could do something like:
[1,2,3] -> [1,3,2] -> [2,1,3] -> [2,3,1] -> [3,1,2] -> [3,2,1] -> [1,2,3].

The problem is what if the user has more than 3 fields.