//public static int checksumModifier(IntWrapper intWrapper) {
        //    int sum = checksum();
        //    for (int j = 0; j < intWrapper.i.Length; j++) {
        //        sum *= intWrapper.getField(j);
        //    }
        //    return sum;
        //}

        public static void IncrementIntWrapperReference(ref IntWrapper intWrapper)
        {
            intWrapper.i[0]++;
        }
 public static int add(IntWrapper intWrapper, int position, int add)
 {
     return(intWrapper.getField(Math.Abs(position + add) % intWrapper.i.Length));
 }
 public static void updater(IntWrapper intWrapper, int position, int val)
 {
     intWrapper.setField(position, Math.Abs(val));
 }
 public static int mul(IntWrapper intWrapper, int position, int mul)
 {
     return(intWrapper.getField(Math.Abs(position * mul) % intWrapper.i.Length));
 }