     static char timea[12];
     ltoa(clock->time_remaining_ms/100, timea, 10);
     screen->display_text(timea);
+  };
+
+  void tick() {
+    clock->update();
+    update_display();
   };
 
 

    last_update_ms = 0;
  };

  void update() {
    unsigned long time_since_last_update_ms = millis() - last_update_ms;
    if (time_remaining_ms < time_since_last_update_ms) {


  for(unsigned int i = 0; i < sizeof(players) / sizeof(players[0]); i++) {
    players[i]->init();
    players[i]->clock->start();
    players[i]->update_display();
  }

