Proper shuffle