public void processData(ArrayList<ArrayList<String>> data) throws FileNotFoundException{
		for(int i = 0; i < data.size(); i++){
			if(data.get(i).get(0).equals("IOMATCH")){
				data.get(i).remove(0);
				processIO(data.get(i));
			}
			else if(data.get(i).get(0).equals("LABELMATCH")){
				data.get(i).remove(0);
				processLabels(data.get(i));
			}
			else if(data.get(i).get(0).equals("GATEMATCH")){
				data.get(i).remove(0);
				processGate(data.get(i));
			}
			else if(data.get(i).get(0).equals("CONNECTIONMATCH")){
				data.get(i).remove(0);
				connectGates(data.get(i));
			}
			else if(data.get(i).get(0).equals("INPUTMATCH")){
				data.get(i).remove(0);
				processInput(data.get(i));
			}
			else if(data.get(i).get(0).equals("OUTPUTMATCH")){
				data.get(i).remove(0);
				processOutput(data.get(i));
			}
			else if (data.get(i).get(0).equals("CELLMATCH")){
				data.get(i).remove(0);
				processCell(data.get(i));
			}
			else{
				System.err.println("Syntax Error while processing data");
				System.exit(0);
			}	
		}
	}