     return false;
   }
   
-  // Find the offset for the team's LED matrix
-  byte start_led = target_teams_start[team];
-  for (int i = 0; i < TARGET_DIGIT_LEDS; i++) {
-    byte * digit;
-    switch (territory) {
-      case 0:
-        digit = digit_1;
-        break;
-      case 1:
-        digit = digit_2;
-        break;
-      case 2:
-        digit = digit_3;
-        break;
-      case 3:
-        digit = digit_4;
-        break;
-      default:
-        return false;
-    }
-    target_strip.setPixelColor(start_led + i, digit[i] ? team_colors[team] : 0);
-  }
-  target_strip.show();
+  // 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;
 }
 

    ok = exec_flash(tok);
  } else if (strcmp(cmd_name, "t") == 0) {
    ok = exec_target(tok);
  } else if (strcmp(cmd_name, "p") == 0) {
    // the "ok" is the result
    ok = true;

    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;
  }
