@Override
	public void sort(T[] a) {
		// Non static aux[].
		// Allocate space just once.
		@SuppressWarnings("unchecked")
		T[] aux = (T[]) new Comparable[a.length];
		sortBU(a, aux, 0, a.length - 1);
	}