On Shuffling and Permutations
danielgplaza.com