     Serial.print("h(elp)\n");
     Serial.print("s(core) strip team # team # team #\n");
     Serial.print("t(arget) team terr\n");
+    Serial.print("w(in) team\n");
     Serial.print("p(ing)\n");
     ok = true;
   }

  }
}


    return false;
  }
  
  // Map the territory to the matrix we want to display
  byte * matrix;
  switch (territory) {
    case 0:
      matrix = digit_1;
      break;
    case 1:
      matrix = digit_2;
      break;
    case 2:
      matrix = digit_3;
      break;
    case 3:
      matrix = digit_4;
      break;
    default:
      return false;
  }
  
  // Update that matrix module
  set_target_matrix(team, team_colors[team], matrix);
  return true;
}

boolean exec_win(char * tok) {
  // Read team number
  char * arg = strtok_r(NULL, " ", &tok);
  if (arg == NULL) {  
    Serial.print(e_team_required);
    return false;
  }
  int team = atoi(arg);
  if (team > 2) {
    Serial.print(e_team_nums);
    return false;
  }

  boolean * letters[] = {letter_w, letter_i, letter_n};
  for (byte letter = 0; letter < 3; letter++) {
    set_target_matrix(0, team_colors[team], letters[letter]);
    set_target_matrix(1, team_colors[team], letters[letter]);
    set_target_matrix(2, team_colors[team], letters[letter]);
    delay(400);
  }
  return true;
}

