public ForceDirectedGraph(PApplet p,String dataFile){
    	 this.parent = p; 
    	 this.numTimeSlices = 0;
    	 this.currentView = 0;
    	 this.nextView = 1;
    	 this.drawingView = 0;
    	 this.interpAmount = 0;
    	 this.dragging = false;
    	 this.draggingNode = false;
    	 this.selectedNode = -1;
    	 this.releasedNode = -1;
    	 this.selectedEdge = -1;
    	 this.selectedSameNode = false;    	 
    	 this.mouseAngle = 0;
    	 this.pinnedView = -1;
    	 this.aggregate = 0;
    	
    	 this.aggregatedNodes = new ArrayList<Integer>();
    	 this.aggregatedEdges = new ArrayList<Edge>();
    	 this.aggregatedEdges_Nodes = new ArrayList<Integer>();
    	 this.aggregatedPersistence = new ArrayList<Integer>();
    	 
    	 this.keyPressed = -1;
    	 this.draggingEdge = null;
    	 this.onDraggingEdge = false;
    	 this.inGlobalView = false;    	
         readGraphDataFile(dataFile);            
     }