     colors[i_led].h = new_colors[i_led].h;
     colors[i_led].s = new_colors[i_led].s;
     colors[i_led].v = (uint8_t) (((uint16_t) colors[i_led].v*19 + new_colors[i_led].v)/20);
+    // colors[i_led].v = new_colors[i_led].v;
     
     // Then copy the current HSV value to the current RGB value
     leds[i_led] = colors[i_led];

  // Let the controller know we're using WS2801 leds, and give a pointer to the current colour array
  LEDS.addLeds<WS2801, RGB>(leds, NUM_LEDS);
  // Limit the brightness somewhat (scale is 0-255)
  LEDS.setBrightness(127);
  
  // Initialise the leds to black (off)
  for(uint8_t i=0; i<NUM_LEDS; ++i){

        new_colors[xy2i(x,y)] = new_colors[xy2i(x,y-1)];
      } else {
        // If off, turn the pixel off (the actual pixel colour has a FO low-pass filter)
        // Leave the hue and saturation intact
        new_colors[xy2i(x,y)].v = 0;
      }
    }
  
