def quick_sort(unsorted_array, first, last):
    if last - first <= 0:
        return
    else:
        partition_point = partition(the_array, first, last)
        quick_sort(the_array, first, partition_point-1)
        quick_sort(the_array, partition_point+1, last)