 void square() {
    // every 2th animation frame
     if (animationframe % 2 != 0) return;
-    // For a set of NeoPixels the first NeoPixel is 0, second is 1, all the way up to the count of pixels minus one.
     int i = (NUMPIXELS -1) - ((animationframe/2) % NUMPIXELS);
       for (int j=0; j < NUMPIXELS;j++ ){
       
-      // pixels.Color takes RGB values, from 0,0,0 up to 255,255,255
       if (i%6 == j%6 ) {
         pixels[j].setHue(animationframe%256);
     

    
    for (int j=0; j < NUMPIXELS;j++ ){
      
      // pixels.Color takes RGB values, from 0,0,0 up to 255,255,255
      if (j/12 == i % 2) {
          pixels[(j+i)%NUMPIXELS].setHue( ((i*4)+((i%2)*128))%256); // from colorwheel
      }

     
    }

    // clear button event
    buttonEvent = 0;
  }

