public class Verifier
{
    public Verifier (boolean debug)
    {
        _debug = debug;
    }

    private boolean _debug;
}
@@ -1,12 +1,33 @@
+import java.util.*;%0A%0A
 public class
@@ -53,61 +53,1434 @@
 lic 
-Verifier (boolean debug)%0A    %7B%0A        _debug = debug
+static final String EXAMPLE = %22example.txt%22;%0A    public static final String MINUTE_BASE = %22minute%22;%0A    public static final String DUPLICATE_LAYOUT = %22layout.txt%22;%0A%0A    public static final long BIODIVERSITY_RATING = 2129920;%0A%0A    public Verifier (boolean debug)%0A    %7B%0A        _debug = debug;%0A    %7D%0A%0A    public final boolean verify ()%0A    %7B%0A        Grid theWorld = new Grid(EXAMPLE, _debug);%0A        Grid%5B%5D evolution = new Grid%5B4%5D;%0A%0A        if (_debug)%0A            System.out.println(theWorld);%0A%0A        for (int i = 0; i %3C 4; i++)%0A        %7B%0A            evolution%5Bi%5D = new Grid(MINUTE_BASE+%22%22+(i+1)+%22.txt%22, _debug);%0A            theWorld.evolve();%0A%0A            System.out.println(%22After %22+(i+1)+%22 minute:%22);%0A            System.out.println(theWorld);%0A%0A            if (!evolution%5Bi%5D.equals(theWorld))%0A                return false;%0A        %7D%0A%0A        boolean found = false;%0A        Grid duplicate = new Grid(DUPLICATE_LAYOUT, _debug);%0A        Vector%3CGrid%3E previous = new Vector%3CGrid%3E();%0A%0A        previous.add(theWorld.snapshot());%0A%0A        while (!found)%0A        %7B%0A            theWorld.evolve();%0A%0A            if (previous.contains(theWorld))%0A                found = true;%0A            else%0A                previous.add(theWorld.snapshot());%0A        %7D%0A%0A        if (theWorld.equals(duplicate))%0A        %7B%0A            if (theWorld.biodiversityRating() == BIODIVERSITY_RATING)%0A                return true;%0A        %7D%0A%0A        return false
 ;%0A  

Update Verifier.java