cleaner merge sort