public void extraProperties(String filepath, String brand) {
		StringBuilder b;
		ArrayList<ArrayList<Double>> collections= new ArrayList<ArrayList<Double>>();		
		try {
			BufferedWriter out = new BufferedWriter(new FileWriter(filepath+"BookModified.csv")); 
			out.write("rmin,rmax,rsiz,ismin,ismax,issiz,cmin,cmax,csize,resmin,remax,resize,storage_dummy");
			out.newLine();
			BufferedReader in = new BufferedReader(new FileReader(filepath+"sub2dprNoReviewDate.txt"));
			hd = in.readLine();	
			heading = hd.split(",");
			//out.write("brand,month,day,year,resolution,iso_old,continuous_drive,cmin,cmax,csize,iso,imin,imax,isize,resolution,rmin,rmax,rsize"); // ---write heading
			String[] all = null;
			String iso;
			String datas = in.readLine();
			while( datas != null) {
				if(datas != null) {
					all = datas.split("\t");			
					if(all[0].equalsIgnoreCase(brand)){							
						String resolutions = all[1];
						String[] values = resolutions.split(";");
						StringBuilder sb = new StringBuilder();
						double mpix = 0;
						ArrayList<Double> collection = new ArrayList<Double>();
						for(int i = 0; i < values.length; i++) {
							if(values[i].contains("x")){
								if(!(values[i].contains("&amp"))){
									String[] dim = values[i].split("x");
									mpix = Double.parseDouble(dim[0])*Double.parseDouble(dim[1])/1000000;
								}
							}
							collection.add(mpix);
						}
						collections.add(collection);
						//System.out.println(sb.toString()); 
						appendISO(all[2]);
						appendDrive(all[3]);
						appendResol(all[4]);
						dummies.add(appendTypes(all[5])); 
					}
					
				}
				datas = in.readLine();
			}
			
			for(int i = 0; i < collections.size(); i++) {
				b = new StringBuilder();
				ArrayList<Double> dd = collections.get(i);
				ArrayList<Double> is = collections1.get(i);
				ArrayList<Double> ix = collections2.get(i);
				ArrayList<Double> ir = collections3.get(i);
				// get max, min and different values
				/*
				StringBuilder sb = new StringBuilder();
				for(int j = 0; j < dd.size(); j++) {
					sb.append(dd.get(j)).append(" ");
				}*/
				b.append(Collections.min(dd)).append(",").append(Collections.max(dd)).append(",").append(dd.size()).append(",")
				.append(Collections.min(is)).append(",").append(Collections.max(is)).append(",").append(is.size()).append(",")
				.append(Collections.min(ix)).append(",").append(Collections.max(ix)).append(",").append(ix.size()).append(",")
				.append(Collections.min(ir)).append(",").append(Collections.max(ir)).append(",").append(ir.size()).append(",")
				.append(dummies.get(i)); 
				out.write(b.toString());
				out.newLine();
				//System.out.println(b.toString());					
			}
			ArrayList<String> ids1 = new ArrayList<String>(ids);
			for(int k=0; k<ids.size();k++){
				System.out.println(ids1.get(k)); 
			}
			in.close();
			out.flush();out.close();
		} catch(Exception ex) {
			ex.printStackTrace();
		}
		
	}