Insertion sort recursive version