@Override
	public T poll() {
		T result = null;
		if (firstItem != null) {
			result = (T) firstItem.value;
			if (firstItem.getNextItem() != null) {
				firstItem = firstItem.getNextItem();
			}
		}
		length--;
		return result;
	}