(feat) Write functinoalShuffle