Quick Sort Recursive Algorithm Design