simple mergesort