public class Util
{
    public static final int OFFSET = 7;
    public static final int REPEAT_SIZE = 10000;
    public static final int PHASES = 100;
    public static final int MESSAGE_SIZE = 8;

    public static int[] convert (String input)
    {
        int[] result = new int[input.length()];
        char[] sequence = input.toCharArray();

        for (int i = 0; i < result.length; i++)
        {
            result[i] = Character.getNumericValue(sequence[i]);
        }

        return result;
    }

    public static int[] replicate (String input, int times)
    {
        int[] data = convert(input);
        int[] toReturn = new int[data.length * times];
        int index = 0;

        for (int i = 0; i < times; i++)
        {
            System.arraycopy(data, 0, toReturn, index, data.length);

            index += data.length;
        }

        return toReturn;
    }

    public static long offset (String input)
    {
        int[] data = convert(input);
        String offsetStr = input.substring(0, Util.OFFSET);

        return Long.parseLong(offsetStr);
    }

    public static int[] message (int[] input, long offset)
    {
        return null;
    }

    private Util ()
    {
    }
    
}
@@ -95,16 +95,20 @@
 _SIZE = 
+3;//
 10000;%0A 
@@ -1186,37 +1186,393 @@
    p
-rivate Util (
+ublic static void printSignal (int%5B%5D signal, int split)%0A    %7B%0A        System.out.println(%22split: %22+split);%0A%0A        for (int i = 0; i %3C signal.length; i++
 )%0A    
+ 
+   
 %7B%0A    
-%7D%0A
     
+    System.out.print(signal%5Bi%5D);%0A%0A            if ((split %3E 0) && ((i %3E 0) && (i %25 split == 0)))%0A                System.out.println();%0A        %7D%0A%0A        System.out.println();%0A    %7D%0A%0A    private Util ()%0A    %7B%0A    %7D
 %0A%7D

Update Util.java