add recursive sorting algorithm (mergeSort)