public class Verifier
{
    public final int[] EXAMPLE_1 = { 0, 3, 6 };
    public final int EXAMPLE_1_RESULT = 436;
    public final int[] EXAMPLE_2 = { 1, 3, 2 };
    public final int EXAMPLE_2_RESULT = 1;
    public final int[] EXAMPLE_3 = { 2, 1, 3 };
    public final int EXAMPLE_3_RESULT = 10;
    public final int[] EXAMPLE_4 = { 1, 2, 3 };
    public final int EXAMPLE_4_RESULT = 27;
    public final int[] EXAMPLE_5 = { 2, 3, 1 };
    public final int EXAMPLE_5_RESULT = 78;
    public final int[] EXAMPLE_6 = { 3, 2, 1 };
    public final int EXAMPLE_6_RESULT = 438;
    public final int[] EXAMPLE_7 = { 3, 1, 2 };
    public final int EXAMPLE_7_RESULT = 1836;

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

    public boolean verify ()
    {
        Memory mem = new Memory();

        for (int i = 0; i < 2017; i++)
        {

        }

        return false;
    }

    private void speakInitial (int[] initial, Memory mem)
    {
        for (int i = 0; i < initial.length; i++)
        {
            
        }
    }

    private boolean _debug;
}
@@ -808,16 +808,80 @@
 mory();%0A
+        Long nextNumber = speakInitial(EXAMPLE_1, mem);%0A        
 %0A       
@@ -979,12 +979,12 @@
 ate 
-void
+Long
  spe
@@ -1019,32 +1019,57 @@
 mory mem)%0A    %7B%0A
+        Long count = 0;%0A%0A
         for (int
@@ -1123,26 +1123,85 @@
         
-%0A        %7D
+count = mem.speakNumber(initial%5Bi%5D);%0A        %7D%0A%0A        return count;
 %0A    %7D%0A%0A

Update Verifier.java