initial checkin for quicksort