public int[] process(int[] data, int nSwaps) {
		for (int i = 0; i < data.length; i++) {
			int maxIndex = i;
			for (int j = i+1; j < data.length  && j <=i+nSwaps; j++) {
				if (data[maxIndex]<data[j]){
					maxIndex=j;
				}
			}
			for (int j=maxIndex-1; j >=i ; j--) {
				if (data[j] < data[j + 1]) {
					int tmp = data[j];
					data[j] = data[j + 1];
					data[j + 1] = tmp;
					nSwaps--;
				}
			}

		}
		return data;
	}