public static ArrayList <KeywordData> loadData() {
		File load = new File("resources/files/KeywordData/");
		//Needed for Generic Enum Deserialization
		EnumDeserializer des = new EnumDeserializer();
		DataDeserializer d = new DataDeserializer();
		Gson loader = new GsonBuilder().registerTypeAdapter(java.lang.Enum.class, des).registerTypeAdapter(data.Data.class, d).create();
		ArrayList <KeywordData> res = new ArrayList <KeywordData>();
		FileReader fileR = null;
		for (File f : load.listFiles()) {
			/*BufferedReader br = null;
			try {
				br = new BufferedReader(new FileReader(f));
			} catch (FileNotFoundException e) {
				e.printStackTrace();
			}*/
		  	KeywordData read = null;
		  		try {
		  			fileR = new FileReader(f);
					read = loader.fromJson(fileR, KeywordData.class);
				} catch (JsonSyntaxException e) {
					e.printStackTrace();
				} catch (IOException e) {
					e.printStackTrace();
				}
				finally {
		  			if (fileR != null) {
		  				try {
							fileR.close();
						} catch (IOException e) {
							e.printStackTrace();
						}
		  			}
		  		}
		  	res.add(read);
		}
		return res;
	}