added sample merge-sort implementation