ruby clean or mergesort