public static <E> boolean isPalindrom(List<E> listToCheck) {
		int listSize = listToCheck.size();
		if ((listSize & 1) == 0)
			return false;
		@SuppressWarnings("unchecked")
		E[] valuesArray = (E[]) listToCheck.toArray();
		for (int i = 0, j = listSize - 1; i < listSize >> 1
				&& j > listSize >> 1; i++, j--) {
			if (!valuesArray[i].equals(valuesArray[j])) {
				return false;
			}
		}
		return true;
	}