add shuffle_array function