shuffle source code for the shuffle experiments detailed in http://www.jengibre.com.ar/2012/08/shuffling-a-collection/