complete alternative quick sort ruby