private void insert(int[] a, int left, int right, int value) { int i = right-1; System.out.println("before i=" + i + " left="+ left+" right=" +right +" value=" +value); System.out.println("before i=" + i + " a[i+1]="+ a[i+1]+" a[i]=" +a[i]); while (i >= left && a[i] > value) { System.out.println("during i=" + i + " a[i+1]="+ a[i+1]+" a[i]=" +a[i]); a[i+1] = a[i]; i--; } a[i+1] = value; for(i=left;i