Your Music Player’s Random Shuffle Mode: Some Maths, Algorithms, and Probabilities
blog.greaterthanzero.com