@Override
	public E remove(int index) {
		try {
			Node<E> node = getNode(this.dummy.next, index);
			E val = node.value;
			removeNode(node);
			return val;
		} catch (OperationNotSupportedException e) {
			return null;
		}
	}