incremental design using merge sort algorithm