   uint8_t G;
   uint8_t B;
   int duration;
+  int duration_left;
   CommandEntry* next_command;
   CommandEntry* next_in_queue;
 };

                              uint8_t* B) {
  *start = 0;
  *end = 0;
  char* next = strtok((char*) buffer," ");
  next = strtok(nullptr," ");
  *start = atoi(next);
  next = strtok(nullptr," ");
  *end = atoi(next);

  return true;
}

boolean extractRangeAndTarget(int* start,
                              int* end,
                              int numPixels,
                              uint8_t* R,
