     strip.setBrightness(1);
     strip.show(); // Initialize all pixels to 'off'
 
-    Serial.print("Total number of frames: "); Serial.println(MAX_FRAME + 1);
+    Serial.print("Total number of frames: "); Serial.println(MAX_FRAME);
 }
 
 void loop() {

    delay(200);
}

void renderFrame( uint16_t frameNumber ) {
  // Ensure that there is a valid frame, otherwise we will walk off the memory allocated and then bad things happen
  if (frameNumber >= 0 && frameNumber <= MAX_FRAME) {

    // Setup every pixels
    for(uint16_t i = 0; i < strip.numPixels(); i++) {
        strip.setPixelColor(i, frames[frameNumber][i]);
    }

    // Render the frame

  }
}

uint8_t myRemoteRead() {
    uint8_t remoteFrame = MAX_FRAME; // Start off with an invalid frame to ease debugging
    uint32_t remoteValue = 0;
    
    if (irrecv.decode(&results))  {  // have we received an IR signal?
