Shuffle function. Learn technical details about the Shuffle function.