@Override
	public boolean add(E e) {
		setIn = new Node(e);
		Node previous = null;
		if(isEmpty()){
			root = setIn;
			ant++;
			return true;
		}
		current = root;
		while(current != null){
			if(setIn.object.compareTo(current.object)<0){
				previous = current;
				current = current.right;
			}else if(setIn.object.compareTo(current.object)>0){
				previous = current;
				current = current.left;
			}else if(setIn.object.compareTo(current.object)==0){
				return false;
			}
		
		}
		if(previous.object.compareTo(setIn.object)<0){
			previous.right = setIn;
		}else if(previous.object.compareTo(setIn.object)>0){
			previous.left = setIn;
		}
		ant++;
		return true;
	}