Sorting and Final Testing