public static void merge(Comparable[] arrayChar, int lo, int mid, int hi) {
		int i = lo;
		int j = mid + 1;
		for (int k = lo; k <= hi; k++) {
			aux[k] = arrayChar[k];
		}

		for (int k = lo; k <= hi; k++) {
			if (i > mid) {
				arrayChar[k] = aux[j++];
			} else if (j > hi) {
				arrayChar[k] = aux[i++];
			} else if (less(aux[j], aux[i])) {
				arrayChar[k] = aux[j++];
			} else {
				arrayChar[k] = aux[i++];
			}
		}
	}