Add shuffle functionality