   return 0;
 }
 
-uint8_t hue, from_hue, to_hue; //all living cells have a slowly changing colour
 void GoLseed(){
   // seed initial cells
   for(uint8_t y=0; y!=ROWS; ++y){

// Hue is linearly interpolated between randomised values
// the speed of the interpolation is 255 * HUE_SLOWDOWN * LOOP_TIME ~= 5s * HUE_SLOWDOWN
#define HUE_SLOWDOWN 10

// End of GoL parameters, do not change below


  for(uint8_t y=0; y!=ROWS; ++y){
    for(uint8_t x=0; x!=COLS; ++x){
      if(alive[y][x]){
        newleds[xy2i(x,y)].setHSV(hue, saturation, value);
      } else {
        newleds[xy2i(x,y)] = CRGB::Black;
      }
