 #define NUM_LEDS (ROWS*COLS)
 
 CRGB leds[NUM_LEDS];
+CRGB walker_leds[NUM_LEDS]; //separate array that holds the leds that 'walk/move out' of the table
 
 // Return 0-based led index for 0-based x and y grid co-ordinate values
 // The LED string snakes through the grid, so every row the positive x direction switches

  // Limit the brightness somewhat (scale is 0-255)
  LEDS.setBrightness(64);
  
  for(uint8_t i=0; i<NUM_LEDS; ++i)
    leds[i] = CRGB::White;
  
  LEDS.show();
  Serial.begin(57600);

  
  if(millis()-prevUpdateTime >= UPDATE_TIME){
    prevUpdateTime = millis();
    for(uint8_t i_led=0; i_led != NUM_LEDS; ++i_led){
      for(uint8_t i=0; i!=3; ++i)
        leds[i_led][i] = (uint8_t) (((uint16_t)leds[i_led][i]*19 + (uint16_t)walker_leds[i_led][i])/20);
    }
    update();
  }
  
