study merge sort