Problema con la programación de ARDUINO.

Buenasss trendy amig@ss
tenemos un problema somos un grupo de estudiantes que necesita ayuda.
Tenemos que hacer una programación de arduino, y es la siguiente:
editando este código:
int pulsadorPin =2;
int ledPin =7;
int contador=0;
int estadopulsador =0;
int estadoanteriorpulsador =0;

void setup() {
pinMode(pulsadorPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}

void loop() {
// read the pushbutton input pin:
estadopulsador = digitalRead(pulsadorPin);

if(estadopulsador != estadoanteriorpulsador) {
if(estadopulsador == HIGH){
contador++;//contador aumenta
digitalWrite(ledPin, HIGH);
Serial.println("on");
Serial.print("numero de veces que pulsamos: ");
Serial.println(contador, DEC);
}
else{
digitalWrite(ledPin, LOW);
Serial.println("0ff");
}
estadoanteriorpulsador = estadopulsador;
}

}

1.- Cambiar el programa para que el LED se encienda cuando se pulsa cuatro
veces
2.- ¿Cómo podemos conseguir que cuente hasta 10 y se reinicialice el
programa?
Nos podrían ayudar, por favor.

Les envié privado con instrucciones para editar el código.