 #include "FastSPI_LED2.h"
 
+// Game of Life parameters
 
+// Loop time of main loop in ms (20 default -> 50 Hz)
 #define LOOP_TIME 20
+// Time between GoL steps in ms (5000 default -> one step every 5 s)
 #define UPDATE_TIME 5000
-#define SEED_DELAY 10000
+// How long to wait with seeding a new field after a stall or period-2 oscillations (ms)
+#define SEED_DELAY 15000
+// 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
+
 
 #define ROWS 10
 #define COLS 10

  
  
  randomSeed(analogRead(A3));
  // generate initial hue
  hue = random(0,255);
  // seed the first cells
  GoLseed();
}

  memcpy(prev,alive,sizeof(alive));
  memcpy(alive,next,sizeof(next));
  
  // Finally, update the newleds array
  for(uint8_t y=0; y!=ROWS; ++y){
    for(uint8_t x=0; x!=COLS; ++x){
