added merge sort (uncomplete)