     }
 }
 
-void printStatusUpdate() 
-{
-    if(currentTimeMillis - lastUpdateMillis > updateInterval) {
-        lastUpdateMillis = currentTimeMillis;
-
-        Serial.print("R:");
-
-        for(int i=0; i<MAX_RACERS; i++){
-            Serial.print(racerTicks[i], DEC);
-            Serial.print(",");
-        }
-        Serial.println(currentTimeMillis, DEC);
-    }
-}
-
 void loop() 
 {
     blinkLED();

    }
}

void reportTimeBased()
{
    for(int i=0; i<MAX_RACERS; i++) {
        values[i] = digitalRead(sensorPins[i]);

        if(mockMode){
            values[i] = LOW;
            if(currentTimeMillis - lastUpdateMillis > updateInterval) {
                racerTicks[i] += i;
                values[i] = HIGH;
            }
        }
        
        if(values[i] == HIGH && previoussensorValues[i] == LOW){
            racerTicks[i]++;
        }
        previoussensorValues[i] = values[i];
    }

    if(currentTimeMillis > raceLengthSecs * 1000){
        raceStarted = false;
        // print all racers

    }
}

boolean isAlphaNum(char c)
{
    if(c >= '0' && c <= '9'){
        return true;
