private void loadWords() throws IOException {
		File f = new File(wordsPath);
		FileInputStream fis = new FileInputStream(f);
		InputStreamReader in = new InputStreamReader(fis, "utf-8");
		BufferedReader br = new BufferedReader(in);
		String l = null;
		int wordCount = 0;
		while ((l = br.readLine()) != null) {
			// split on comma
			int index = l.indexOf(',');
			if (index < 0) {
				index = l.indexOf('\t');
			}
			if (index < 0) {
				index = l.indexOf('=');
			}
			if (index < 0) {
				index = l.indexOf(' ');
			}
			if (index < 0) {
				System.out.println("Could not find ',', '\t', '=' or ' ' in '"
						+ l + "' -- ignore");
			}
			String portuguese = l.substring(0, index);
			String english = l.substring(index + 1);
			if (english.indexOf(',') > 0)
				english = english.substring(0, english.indexOf(','));
			
			pwords.add(portuguese);
			ewords.add(english);
			e2p.put(english, portuguese);
			p2e.put(portuguese, english);
			wordCount++;
		}
		System.out.println("Read " + wordCount + " words. e2p=" + e2p.size() + " p2e=" + p2e.size());
		br.close();
	}