private void remove(int index){
		if(size==0)
			return;
		
		if (index < 0 || index >= size)
			throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
		
		if(index==0){//Start
			head=head.getNext();
		}else{
			
			Node<T> current = head;
			
			for(int i=-1;i<index && index<this.size && index>=0;i++){
				//System.out.println("i:"+i+"\tIndex:"+index+"\tcurrent.getData()="+current.getData());
				if(i==index-2){
				
					current.setNext(current.getNext().getNext());
			
					if(index+1==this.size){
						this.tail=current;
						//System.out.println("i:"+i+"\tIndex:"+index+"\tLength:"+this.length);
						//System.out.println(">>"+current.getData()+">>");
					}
					break;
				}else{
					current=current.getNext();
				}	
			}
		}
		size--;
	}//End Method