     if (c == '\n') {
       exec_cmd();
     } else {
-      Serial.println("command too long");
+      Serial.println  ("command too long");
     }
     
     // Done executing or buffer is full before newline

}

void exec_cmd() {
  char * tok = NULL;
  const char * cmd_name = strtok_r(cmd, " ", &tok);
  if (strcmp(cmd, "strip") == 0) {
    exec_strip(tok);
  } else if (strcmp(cmd, "flash") == 0) {
    exec_flash(tok);
  } else if (strcmp(cmd, "help") == 0) {
    Serial.println("strip <strip_num> <team_num> <leds> <team_num> <leds> <team_num> <leds>");
    Serial.println("flash <strip_num>");
    Serial.println("help");
  } else {
    Serial.print("unknown command: ");
    Serial.println(cmd);
  }  
}

void usage(const char * usage) {
  Serial.print("usage: ");
  Serial.println(usage);
}

void exec_flash(char * tok) {
  // Read strip number
  char * arg = strtok_r(NULL, " ", &tok);
  if (arg == NULL) {  
    Serial.println("strip number is required");
    return;
  }
  int strip = atoi(arg);
  if (strip > 3) {
    Serial.println("strip number is one of 0,1,2,3");
    return;
  }
  flash(*score_strips[strip], Adafruit_NeoPixel::Color(255, 255, 0), 10, 100);
}

void exec_strip(char * tok) {
  // Read strip number
  char * arg = strtok_r(NULL, " ", &tok);
  if (arg == NULL) {  
    Serial.println("strip number is required");
    return;
  }
  int strip = atoi(arg);
  if (strip > 3) {
    Serial.println("strip number is one of 0,1,2,3");
    return;
  }

  byte led = 0;

    score_strips[strip]->setPixelColor(l, 0, 0, 0);
  }
  score_strips[strip]->show();
  return true;
}

void flash(Adafruit_NeoPixel & strip, uint32_t color, byte times, unsigned long delay_ms) {
