Add pair shuffling

A third boolean argument will produce shuffled pairs if `true`.