import java.util.*;
import java.io.*;

public class Batch
{
    public static final Vector<Passport> loadPassports (String file)
    {

    }

    private Batch ()
    {
    }
}
@@ -75,65 +75,1781 @@
 tic 
-final Vector%3CPassport%3E loadPassports (String file)%0A    %7B%0A
+char DELIMITER = ':';%0A    public static char SPACE = ' ';%0A%0A    public static Vector%3CPasswport%3E loadData (String inputFile, boolean debug)%0A    %7B%0A        /*%0A         * Open the data file and read it in.%0A         */%0A%0A        BufferedReader reader = null;%0A        Vector%3CPassport%3E results = new Vector%3CPassport%3E();%0A%0A        try%0A        %7B%0A            reader = new BufferedReader(new FileReader(inputFile));%0A            String line = null;%0A%0A            while ((line = reader.readLine()) != null)%0A            %7B%0A                int rangeDelimiter = line.indexOf(RANGE_DELIMITER);%0A                int space = line.indexOf(SPACE);%0A                String minimum = line.substring(0, rangeDelimiter);%0A                String maximum = line.substring(rangeDelimiter +1, space);%0A                int passwordDelimiter = line.indexOf(PASSWORD_DELIMITER);%0A                String letter = line.substring(space +1, passwordDelimiter);%0A                String password = line.substring(passwordDelimiter +1).trim();%0A%0A                if (debug)%0A                %7B%0A                    System.out.println(%22%5CnLoaded %3C %22+minimum+%22, %22+maximum+%22 %3E%22);%0A                    System.out.println(%22Letter: %22+letter);%0A                    System.out.println(%22Password to check: %22+password);%0A                %7D%0A%0A                PasswordPolicy policy = new PasswordPolicy(Integer.parseInt(minimum), Integer.parseInt(maximum), letter.charAt(0));%0A%0A                results.add(new PasswordData(policy, password));%0A            %7D%0A        %7D%0A        catch (Throwable ex)%0A        %7B%0A            ex.printStackTrace();%0A        %7D%0A        finally%0A        %7B%0A            try%0A            %7B%0A                reader.close();%0A            %7D%0A            catch (Throwable ex)%0A            %7B%0A            %7D%0A        %7D%0A%0A        return results;
 %0A   

Update Batch.java