Created top-down merge sort