@Override
	public E remove(int index) {
		Link<E> target = getTarget(index), next, prev;

		next = target.getNext();
		prev = target.getPrev();

		if(next != null)
		next.setPrev(prev);
		if (prev != null)
		prev.setNext(next);

		size--;

		return target.getData();
	}