implemented random shuffle
now we are able to choose from two shuffle methods