public static String[] nextName() {
		if (++count > total)
			return null;
		if (firsts == null) {
			try {
				BufferedReader r = new BufferedReader(new FileReader("firstnames.txt"));
				firsts = new LinkedList<String>();
				String first;
				while ((first = r.readLine()) != null) {
					firsts.add(first.toLowerCase());
				}
				r.close();
				Collections.shuffle(firsts);
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		if (lasts == null) {
			try {
				BufferedReader r = new BufferedReader(new FileReader("lastnames.txt"));
				lasts = new LinkedList<String>();
				String last;
				while ((last = r.readLine()) != null) {
					lasts.add(last.toLowerCase());
				}
				r.close();
				Collections.shuffle(lasts);
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		String first = firsts.pollFirst();
		firsts.addLast(first);
		String last = lasts.pollFirst();
		lasts.addLast(last);
		return new String[] { first, last };
	}