NonRecursiveQuickSort