|| $bytes[4] != 0xFF
                || $bytes[5] != 0xFF;
 
-       for my $car (0..5) {
-               $self->track->car($car)->set_lap(undef);
-               $self->track->car($car)->set_laptime(undef);
-       }
+       $self->track->qualification_start;
 
-       return $msg; # FIXME - to be implemented
+       return $msg;
 }
 
 
 
        return 0;
 }
 
+sub qualification_start {
+       my ($self) = @_;
+
+       return if $self->{qualification_running};
+       for my $car (0..5) {
+               $self->car($car)->set_lap(undef);
+               $self->car($car)->set_laptime(undef);
+       }
+
+       $self->{qualification_running};
+       $self->{gui}->lap('Qualification');
+       $self->{gui}->time('00:00');
+       $self->{gui}->best_lap('0:00');
+}
+
 1;