recusive quick sort, no random index yet