public static DataSet loadDataSet(String path) throws Exception{
		DataSet ret = new DataSet();
		ArrayList<Row> datal = new ArrayList<Row>();
		FileReader f = new FileReader(path);
		BufferedReader in = new BufferedReader(f);
		String line = "";//in.readLine();
		while (line != null) {
			line = in.readLine();
			if (line.contains("RELATION")){
				ret.setName(line.toString().split(" ")[1]);
			}
			if (line.contains("ATTRIBUTE"))
				ret.setAttributes(line.toString());
			if (line.contains("DATA")){
				while (line != null) {
					line = in.readLine();
					if (line != null&&!line.isEmpty()){
						if(!line.contains("?")) 
							datal.add(new Row(line));
						else
							ret.incSkippedamount();
					}
					
				}
			}
		}
		ret.setData(datal);
		f.close();
		if(datal.size()==0){
			ret=null;
			throw new Exception("ALLMISSING");
			}
		return ret;
	}