public boolean insertAt(int index, E element) {
		if (indexWithinCurrentSize(index)) {
			checkEnoughCapacity(1);
			System.arraycopy(array, index, array, index + 1, currentSize
					- index);
			array[index] = element;
			currentSize++;
			return true;
		} else if (indexWithinCapacity(index)) {
			array[index] = element;
			currentSize = index + 1;
			return true;
		}
		return false;
	}