added merge sort (BU/TD)