public AirNowDataPoint[][] getDataPoints(){
		ArrayList<ArrayList<AirNowDataPoint>> temp = new ArrayList<ArrayList<AirNowDataPoint>>();
		for (AirNowDataPoint dataPoint : dataPoints){
			String variableType = dataPoint.getParameterCd();
			boolean added = false;
			for (ArrayList<AirNowDataPoint> a : temp){
				if (a.get(0).getParameterCd().equals(variableType)){
					a.add(dataPoint);
					added = true;
					break;
				}
			}
			if (!added){
				ArrayList<AirNowDataPoint> a = new ArrayList<AirNowDataPoint>();
				a.add(dataPoint);
				temp.add(a);
			}
		}
		AirNowDataPoint[][] retLists = new AirNowDataPoint[temp.size()][];
		for (int i = 0; i < retLists.length; i++){
			retLists[i] = temp.get(i).toArray(new AirNowDataPoint[]{});
		}
		return retLists;
	}