find best shuffle of a string