@Override
	protected Object clone()  throws CloneNotSupportedException
	{
		DList<T> list = new DList<T>();
		if (this.size() == 0) return list;
		else
		{
			if (this.getFirstNode().getNext() == null)
			{
				list.add(this.getFirstNode());
			}
			else
			{
				list.add(this.getFirstNode());
				DListNode<T> nextNode = this.getFirstNode().getNext();
				while (nextNode.getNext() != null)
				{
					list.add(nextNode);
					nextNode = nextNode.getNext();
				}
				nextNode = nextNode.getNext();
			}
		}
		return list;
	}