void drawAggregatedHintPath(ArrayList<Integer> persistence,int view){ 
    	//float angleOffset = parent.HALF_PI + this.hintSegmentAngle/2;
    	  float x1,y1,x2,y2,weight; //For drawing the ticks in middle of segments    	 
    	  float nodeStrokeWeight=0; 
    	  float borderWeight = 3;    	
    	  
    	  for (int i=0;i<this.numTimeSlices;i++){     		  
    		  parent.strokeCap(parent.SQUARE);        	 
        	  parent.noFill();
        	  
    		  //For now, just drawing the original degree amount when node is present, not aggregating it    		 
    		  if (persistence.get(i)==0){
    			  weight = 3;
    			  parent.stroke(aggregationColour.getRGB(), 255);
    			  parent.strokeWeight(weight+borderWeight);
    			  parent.arc(this.x, this.y, RADIUS+weight+nodeStrokeWeight+borderWeight, RADIUS+weight+nodeStrokeWeight+borderWeight,
            			  this.hintAngles.get(i).x-parent.HALF_PI, this.hintAngles.get(i).y-parent.HALF_PI); 
    			  
    			  parent.stroke(absentColour.getRGB()); 
    			  if (i==view){
    				  parent.stroke(yearMarkColour.getRGB());
    			  }    			  
    			  parent.strokeWeight(weight);
    			  parent.arc(this.x, this.y, RADIUS+weight+nodeStrokeWeight, RADIUS+weight+nodeStrokeWeight,
            			  this.hintAngles.get(i).x-parent.HALF_PI, this.hintAngles.get(i).y-parent.HALF_PI); 
    		  }else{   
    			  weight = MIN_WEIGHT+(int)(((float)this.degrees.get(i)/this.maxDegree)*MAX_WEIGHT);
    			  parent.stroke(aggregationColour.getRGB(),255);
    			  parent.strokeWeight(weight+borderWeight);
    			  parent.arc(this.x, this.y, RADIUS+weight+nodeStrokeWeight+borderWeight, RADIUS+weight+nodeStrokeWeight+borderWeight,
            			  this.hintAngles.get(i).x-parent.HALF_PI, this.hintAngles.get(i).y-parent.HALF_PI); 
    			 
    			  parent.stroke(presentColour.getRGB()); 
    			  if (i==view){
    				  parent.stroke(yearMarkColour.getRGB());
    			  }    			 
    			  parent.strokeWeight(weight);
    			  parent.arc(this.x, this.y, RADIUS+weight+nodeStrokeWeight, RADIUS+weight+nodeStrokeWeight,
            			  this.hintAngles.get(i).x-parent.HALF_PI, this.hintAngles.get(i).y-parent.HALF_PI); 
    		  }      		  
        	  
        	 //Draw the ticks along the segments
        	  x1 = (float) (this.x + (RADIUS/2)*Math.cos(this.hintAngles.get(i).x-parent.HALF_PI));
              y1 = (float) (this.y + (RADIUS/2)*Math.sin(this.hintAngles.get(i).x-parent.HALF_PI));    
              
              x2 = (float) (this.x + (RADIUS/2+weight)*Math.cos(this.hintAngles.get(i).x-parent.HALF_PI));
              y2 = (float) (this.y + (RADIUS/2+weight)*Math.sin(this.hintAngles.get(i).x-parent.HALF_PI));
              
              if (persistence.get(i)==0){
    			  parent.stroke(absentColour_darker.getRGB());
    			  parent.strokeWeight(2.5f);
    			  //parent.strokeWeight(1.0f);
    		  }else{    			  
    			  parent.stroke(presentColour_darker.getRGB());
    			  parent.strokeWeight(2.5f);
    			  //parent.strokeWeight(1.0f);
    		  }               
        	  parent.line(x1, y1, x2, y2);
    	  }    	  
    	  
      }