add top-down merge sort using lists