shuffler has shuffling implementations, well probably only one, but it could have others...at some point