S
shuffle algroithm