 //  copyIntArray
 // ---------------------------------------------------------------------------------------------------------------------
 
-void copyIntArray( int aSrc[], int aDest[], int n)
+void copyIntArray( int aDest[], int aSrc[], int n)
 {
    int i;
    for (i = 0; i < n; i++)

//  copyFloatArray
// ---------------------------------------------------------------------------------------------------------------------

void copyFloatArray( float aSrc[], float aDest[], int n)
{
   int i;
   for (i = 0; i < n; i++)

                  c = 0;
                  break;
            }
            // c = Color( 255, 64, 0); // Debug
            strip.setPixelColor( point2seq( pt, org, gridSize), c);
         }
      // // Debug
      // rgb = hsl2rgb( run * 60, 1.0, 0.05);
      // c = Color( rgb.r, rgb.g, rgb.b);
      // strip.setPixelColor( run, c);
      strip.show();
      delay( run < 3 ? 5000 : 20000); // Delay longer for HSL part of run
   }
   
   // for (run = 0; run < 3; run++)
   // {
   //    for (y = 0; y < 5; y++)
   //       for (x = 0; x < 5; x++)
   //       {
   //          r = (run == 0 ? x : run == 1 ? y : 0);
   //          g = (run == 0 ? y : run == 1 ? 0 : x);
   //          b = (run == 0 ? 0 : run == 1 ? x : y);

   //          // pow(): non-linear brightness increase
   //          rf = 256 * pow( d1 * r, exponent);
   //          gf = 256 * pow( d1 * g, exponent);
   //          bf = 256 * pow( d1 * b, exponent);
            
   //          r = constrain( rf, 0, 255);
   //          g = constrain( gf, 0, 255);
   //          b = constrain( bf, 0, 255);
   //          c = Color( r, g, b);
   //          pt = {x,y } ;
   //          i = point2seq( pt, org, gridSize);
   //          strip.setPixelColor( i, c);
   //          // strip.show();
   //          // delay( 300);
   //       }
   //    strip.show();
   //    delay( 2000);
   //    // clearStrip();
   //    // strip.show();
   //    // delay( 500);
   // }
   
}

