Add shuffle function