quicksort implementation in progress