mergesort
string