@Override
	public ArrayList<STTPoint> getWrappedData() {
	    ArrayList<STTPoint> pointList = new ArrayList<STTPoint>();
	    try{
	        URL url = new URL(getWrapperParams().getSource());
	        BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
	        String fileLine;
	        while((fileLine = in.readLine()) != null){
	            if (fileLine.contains(",")){
	                String[] filePieces = fileLine.split(",");
	                //assuming the file is in this <lat, long, timestamp, theme, value> specified format
	                LatLong location = new LatLong(Double.parseDouble(filePieces[0]),Double.parseDouble(filePieces[1]));
	                Timestamp time = Timestamp.valueOf(filePieces[2]); //this depends on how the time is formatted as a string, here I'm assuming JDBC timestamp escape format for simplicity
	                double value = Double.parseDouble(filePieces[4]);
	                WrapperParams params = new WrapperParams(getWrapperParams().getSource(),filePieces[3]);
	                STTPoint point = new STTPoint(value,time,location,params);
	                pointList.add(point);
	            }else{
	                throw new IllegalArgumentException("The file is not in CSV format.");
	            }
	        }
	        in.close();
	    }catch(IllegalArgumentException e){
	        System.out.println("Cannot open this kind of file.");
	    }catch(Exception ex){
	        System.out.println("The file could not be opened. The URL may be bad or busy.");
	    }
	    return pointList;
	}