add Shuffling algorithm