Bubble sort recursive version