private static void importDataForPrelimRound() throws IOException {

		// the first round will be zero
		int roundIndex;

		while (true) {
			System.out.println("Import data for which prelim round?");

			roundIndex = getIntegerFromUser() - 1;

			// Verify the round index
			if (roundIndex < 0)
				System.out.println("Too small, try again.");
			else if (roundIndex >= myTournament.getPreliminaryRounds().size())
				System.out.println("Too big, try again.");
			else
				break;
		}

		System.out.println("Import data for round " + (roundIndex + 1));
		String fileName = "prelim" + (roundIndex + 1) + ".csv";
		String sFileName = "speakers.csv";
		System.out.printf("Ensure that %s and %s contain the correct info.\n",
				fileName, sFileName);
		System.out.println("Then press enter to begin import.");
		System.out.print("> ");
		console.readLine();

		// Do the actual importing
		DataImport.parsePrelimRoundResults(fileName, myTournament
				.getPreliminaryRounds().get(roundIndex), myTournament
				.getPreliminaryRoundNumJudges());
		if (myTournament.isUseSpeakerPoints())
			DataImport.parseSpeakerPoints(sFileName, myTournament, roundIndex);

		boolean proceed = true;
		for (int i = 0; i < myTournament.getPreliminaryRounds().size(); i++) {
			if (!myTournament.validatePrelimRound(i)) {
				System.out.println("WARNING: Round " + (i + 1)
						+ " is not valid");
				proceed = false;
			}
		}

		if (proceed)
			myTournament.setTournamentState(TournamentState.PRELIM);
		else
			System.out
					.println("There are still rounds that do not have correct data.");

		saveTournament();
	}