added function str_shuffle()