public void insert (T i) {
		if(i == null)
			return;
		
		if(root == null) {
			root = new Node<T>(i, null, null);
			size++;
			return;
		}
		
		Node<T> cur = root;
		while(cur.getNext() != null) {
			if(i == cur.getElement() ) 
				return;
			cur = cur.getNext();
		}
		cur.setNext(new Node<T>(i, cur, null));
		size++;
		//i has been added;
	}