docs: private ArrayList<String[]> loadDict(String path) throws IOException {
  		Scanner scanner = new Scanner(new FileInputStream(path), "utf-8");
  		ArrayList<String[]> al = new ArrayList<String[]>();
  		while(scanner.hasNext()) {
  			String line = scanner.nextLine().trim();
  			if(line.length() > 0) {
  				String[] s = line.split("\\s");
  				al.add(s);
  			}
  		}
  		scanner.close();
  		return al;
  	}