added algs4, notes on shuffle