// This finds the final sums of iR[i]
  private int findSumiRi() {
    int[] sum = new int[29];
    int length = 28;

    // Find iRi
    int[] iR = new int[29];

    for (int i = 0; i < 29; i++) iR[i] = M.myMod((i * R[i]), 29);

    // System.out.print("iRi: ");
    // for(int i = 0; i < 29; i++)
    // System.out.print(iR[i] + " ");
    // System.out.println();

    for (int i = 0; i < 29; i++) sum[i] = iR[i];

    for (int j = 0; j < 28; j++) {
      for (int i = 0; i < length; i++) {
        sum[i] = sum[i + 1] - sum[i];
        sum[i] = M.myMod(sum[i], 29);
        // System.out.print(sum[i] + " ");
      }
      length = length - 1;
      // System.out.println();
    }
    return sum[0];
  }
  // This finds the final sums of EiRi[] and stores it in RiEiLeading[]
  private void findSums(int[] myArray) // This is for RiEi
      {
    int[] sum = myArray;
    int length = 28;

    /*
     * System.out.print("Ri: "); // Delete Later for(int i = 0; i < 29; i++)
     * System.out.print(R[i] + ", "); System.out.println();
     *
     * System.out.print("Ei: "); // Delete Later for(int i = 0; i < 29; i++)
     * System.out.print(Ei[i] + ", "); System.out.println("\n");
     *
     * System.out.print("RiEi: "); for(int i = 0; i < 29; i++)
     * System.out.print(myArray[i] + ", "); System.out.println();
     */

    RiEiLeading[0] = myArray[0];

    for (int j = 0; j < 28; j++) {
      for (int i = 0; i < length; i++) {
        sum[i] = sum[i + 1] - sum[i];
        sum[i] = M.myMod(sum[i], 29);
        // System.out.print(sum[i] + " ");
      }
      RiEiLeading[j + 1] = sum[0];
      length--;
    }
  }
  // This finds the final sums of R[i]
  private int findSumRi() {
    int[] sum = new int[29];
    int length = 28;

    for (int i = 0; i < 29; i++) sum[i] = R[i];

    // System.out.print("Ri: ");
    // for(int i = 0; i < 29; i++)
    // System.out.print(R[i] + " "); // WAS System.out.print(R[i + start] +
    // " ");

    System.out.println();

    for (int j = 0; j < 28; j++) {
      for (int i = 0; i < length; i++) {
        sum[i] = sum[i + 1] - sum[i];
        sum[i] = M.myMod(sum[i], 29);
        // System.out.print(sum[i] + " ");
      }
      length = length - 1;
      // System.out.println();
    }
    return sum[0];
  }