void animate(int start,int end, float interpolation,ArrayList<Integer> aggNodes,boolean outlineOnly){
    	  Integer startPosition = this.persistence.get(start);
    	  Integer endPosition = this.persistence.get(end);     	 
    	 
    	  int interpolationAmt=0;  	
    	  
    	  if (startPosition ==1 && endPosition ==1){   
    		  interpolationAmt = 255;
    	  }else if (startPosition==0 && endPosition==1){ //Node is fading in 
    		  interpolationAmt = easeInExpo(interpolation,0,255,1);    		    		  
    	  }else if (startPosition==1 && endPosition==0){ //Node is fading out    		  
    		  interpolationAmt = easeOutExpo((1-interpolation),0,255,1);   		  		
    	  }    
    	  
    	  if (aggNodes.contains(this.id) && interpolationAmt!=255){
    		  if (outlineOnly){
    			  drawNode(255,outlineOnly); //Kind of redundant...    			  
    		  }else{
    			  drawNode(interpolationAmt,false);
    			  drawNodeLabel(255);
    		  }   	    		 
    	  }else{
    		  drawNode(interpolationAmt,false);
    	  }    	 
      }