   class Array{
   
   //instances
   
      public int[] sequence;
   
   //constructor
   
      public Array(int size){
         sequence = new int[size];
      }
   
   //METHODS
   
      public void printArray(){
         for (int i = 0; i < sequence.length; i++){
            if ((i % 10 == 0) && (i != 0))
               System.out.println("");
            System.out.print(sequence[i]);
				if (sequence[i] < 10)
					System.out.print(" ");
				if (sequence[i] < 100)
					System.out.print(" ");
            System.out.print(" ");
         
         }
         System.out.println("");
      }
   
		// method swaps last and first, last - 1 and second, etc...
      public void ReverseArray(){
         int temp;
         int count = 0;
         for (int i = sequence.length -1; i >= (sequence.length)/2; i--){
            temp = sequence[count];
            sequence[count] = sequence[i];
            sequence[i] = temp;            
            count++; 
         }
      }   
   
   	//for each set of six swaps 1st & 4th, 2nd & 5th, 3rd & 6th
      public void scrambleArray(){
         int leftover = sequence.length % 6;
         int swapSets = (sequence.length - leftover) / 6;
         int j;
         int temp;
         for (int i = 0; i < swapSets; i++){
            j = i * 6;
            for (int k = 0; k <=2; k++){
               temp = sequence[j+k];
               sequence[j+k] = sequence[j+k+3];
               sequence[j+k+3] = temp; 
            }
         }
      }
   }
