public void remove(T item){		
		ListNode<T> currentNode = head;
		ListNode<T> previousNode = null;

		while((currentNode!=null) && !item.equals(currentNode.getData())){
			previousNode=currentNode;
			currentNode=previousNode.getNext();
		}
		if(currentNode!=null){
			setLlLenght(getLlLenght()-1);
			if(currentNode==head){
				head=currentNode.getNext();
			}else{
				previousNode.setNext(currentNode.getNext());
			}
		}		
	}