LED per MILLIS blinken lassen. AN und AUS Zeit soll unterschiedlich sein

Hallo,
habe mir den Sketch (oder war es das Sketch?) geschnappt, um zu verstehen...

Ergänzt um die Leds, Pin 10 und Pin 8.
hier der Sketch, daran anschliessend die Fehlermeldung.
die Fehlermeldung kann ich nicht aufdröseln, resp. versteh ich nicht.

byte led1Pin=10;
byte led2Pin= 8;

class Blink {
private: 
  unsigned long prevtime;
  unsigned int zyklus;
  unsigned int an;
public:
   Blink(unsigned int _an, unsigned int _zyklus) { zyklus=_zyklus; an = _an;}
   boolean currentState () {
     // sollte häufig aufgerufen werden, damit der jeweils aktuelle Zustand zurückgeliefert wird
     if (millis() - prevtime >= zyklus) {
       prevtime = millis();
     }
     if (millis() - prevtime < an) return true;
     else return false;
   } 
};

Blink blitz(20,2000); // ein Blitz alle 2 sec
Blink schnell(100,200); // 50:50 mit 5 Hz

void loop() {
   digitalWrite(led1Pin, blitz.currentState() );
   digitalWrite(led2Pin, schnell.currentState() );
}

Fehlermeldung:

C:\Users\JK\AppData\Local\Temp\cciUVOhx.ltrans0.ltrans.o: In function `main':

C:\Users\JK\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino/main.cpp:43: undefined reference to `setup'

collect2.exe: error: ld returned 1 exit status

exit status 1
Fehler beim Kompilieren für das Board Arduino/Genuino Uno.

Was habe ich übersehen, vergessen oder fehlt mir?
Danke schon jetzt.
Flötzinger