import java.util.*;

public class Verifier
{
    public static final String EXAMPLE_BASE = "example";

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

    public final boolean verify ()
    {
        Grid theWorld = new Grid(EXAMPLE, _debug);
        Grid[] evolution = new Grid[4];

        if (_debug)
            System.out.println(theWorld);

        for (int i = 0; i < 4; i++)
        {
            evolution[i] = new Grid(EXAMPLE_BASE+""+(i+1)+".txt", _debug);
            theWorld.evolve();

            System.out.println("After "+(i+1)+" minute:");
            System.out.println(theWorld);

            if (!evolution[i].equals(theWorld))
                return false;
        }

        boolean found = false;
        Grid duplicate = new Grid(DUPLICATE_LAYOUT, _debug);
        Vector<Grid> previous = new Vector<Grid>();

        previous.add(theWorld.snapshot());

        while (!found)
        {
            theWorld.evolve();

            if (previous.contains(theWorld))
                found = true;
            else
                previous.add(theWorld.snapshot());
        }

        if (theWorld.equals(duplicate))
        {
            if (theWorld.biodiversityRating() == BIODIVERSITY_RATING)
                return true;
        }

        return false;
    }

    private boolean _debug;
}
@@ -250,16 +250,29 @@
 (EXAMPLE
+_BASE+%221.txt%22
 , _debug
@@ -403,16 +403,16 @@
 i = 
-0
+2
 ; i %3C 
-4
+6
 ; i+
@@ -476,21 +476,17 @@
 BASE+%22%22+
-(i+1)
+i
 +%22.txt%22,
@@ -571,22 +571,17 @@
 r %22+
-(
 i+
-1)+%22 minute
+%22 round
 :%22);
@@ -725,587 +725,18 @@
     
-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 fals
+return tru
 e;%0A 

Update Verifier.java