first version
refactor
refactor
refactor using lambda functions
refactor using lambda functions
refactor using lambda functions
refactor: by partitioning a smaller shuffle
add readme for list_shuffle.rb