     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() {

//int sensorPin = A5;    // select the input pin for the potentiometer
//int sensorValue = 0;  // variable to store the value coming from the sensor

const uint8_t d = 0;
const uint8_t b = pow(2,7);
const uint8_t g = pow(2,15);
const uint8_t r = pow(2,23);
const uint8_t p = b+r;
const uint8_t y = g+r;
const uint8_t a = b+g;
const uint8_t w = b+g+r;

const PROGMEM uint8_t frames[][NUM_OF_PIXELS] = { {
        d,d,w,w,d,d,d,d,d,d,d,d,d,d,d,d,
        d,d,d,d,d,d,d,d,d,d,d,w,d,w,d,d,
        d,d,d,w,d,w,d,d,d,d,d,d,d,d,d,d,
        d,d,d,d,d,d,d,d,d,w,d,d,d,d,d,d,
        d,d,d,d,d,d,w,w,w,w,w,d,d,d,d,d,
        d,d,d,d,d,w,w,w,w,w,d,d,d,d,d,d,
        d,d,d,d,d,r,r,r,g,r,r,r,d,d,d,d,
        d,d,d,r,r,r,r,g,r,r,r,r,d,d,d,d,
        d,d,d,r,r,r,r,g,g,g,r,r,r,r,d,d,
        d,d,r,r,r,r,g,g,g,r,r,r,r,d,d,d,
        d,d,d,r,r,r,g,g,g,g,g,r,r,r,d,d,
        d,d,r,r,g,g,g,g,g,g,g,r,r,d,d,d,
        d,d,d,r,g,g,g,g,g,g,g,g,g,r,d,d,
        d,d,d,r,r,r,r,y,r,r,r,r,d,d,d,d,
        d,d,d,d,d,r,r,r,y,r,r,r,d,d,d,d,
        d,d,d,d,d,r,r,y,r,r,d,d,d,d,d,d
    },

    {   d,d,d,d,d,d,d,d,r,d,d,d,d,d,d,d,
        d,d,d,d,d,d,d,r,d,d,d,d,d,d,d,d,
        d,d,d,d,d,d,d,r,w,r,d,d,d,d,d,d,
        d,d,d,d,d,r,r,w,r,r,d,d,d,d,d,d,
        d,d,d,d,d,d,d,r,r,r,d,d,d,d,d,d,
        d,d,d,d,d,d,d,y,d,d,d,d,d,d,d,d,
        d,d,d,d,d,d,d,d,y,d,d,d,d,d,d,d,
        d,d,d,d,w,w,w,w,w,w,w,d,d,d,d,d,
        d,d,d,d,d,w,w,w,w,w,w,w,d,d,d,d,
        d,d,d,d,w,w,w,w,w,w,w,d,d,d,d,d,
        d,d,d,d,d,w,w,w,w,w,w,w,d,d,y,d,
        y,d,y,d,w,w,w,w,w,w,w,d,d,d,d,d,
        y,y,y,d,d,w,w,w,w,w,w,w,d,d,y,d,
        d,y,y,y,w,w,w,w,w,w,w,y,y,y,y,d,
        d,d,d,y,y,y,y,y,y,y,y,y,y,y,d,d,
        d,d,d,y,y,y,y,y,y,y,y,y,d,d,d,d
    },

    {   d,d,d,d,d,d,d,g,g,d,d,d,d,d,d,d,
        d,d,d,d,d,d,d,g,g,d,d,d,d,d,d,d,
        d,d,d,d,d,d,b,g,g,g,d,d,d,d,d,d,
        d,d,d,d,d,d,g,g,b,r,d,d,d,d,d,d,
        d,d,d,d,d,g,g,g,b,g,b,d,d,d,d,d,
        d,d,d,d,d,g,b,g,g,g,b,d,d,d,d,d,
        d,d,d,d,g,g,b,g,g,g,b,b,d,d,d,d,
        d,d,d,d,g,r,g,b,b,g,g,g,d,d,d,d,
        d,d,d,g,b,g,g,g,g,b,b,g,g,d,d,d,
        d,d,d,g,b,p,g,g,g,b,b,g,g,d,d,d,
        d,d,b,g,p,g,g,b,g,g,g,g,b,b,d,d,
        d,d,g,g,y,g,b,b,g,r,g,b,b,g,d,d,
        d,g,g,g,g,b,b,g,g,g,b,b,g,g,g,d,
        d,d,d,d,d,d,y,y,y,y,d,d,d,d,d,d,
        d,d,d,d,d,d,y,y,y,y,d,d,d,d,d,d,
        d,d,d,d,d,d,y,y,y,y,d,d,d,d,d,d
    }
};

const uint16_t MAX_FRAME = sizeof(frames) / NUM_OF_PIXELS;


void setup() {

  }
}

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?
