     countInRow[10] = 5;
     
     int numSpacersPerSide = maxCountInRow - countInRow[y];
-    if(((y % 2) == 0) && ((x % 2) == 0)) // this means that it's an even row, so all odd pixels are dropped in the row
+    if(((y % 2) == 0) && ((x % 2) == 0)) // this means that it's an even row, so all odd pixels are dropped in the row.
     {
         // count up the number of pixels in the rows prior
         int pixelCount = 0;

        // now add the number of pixels to get to that location in the row
        int leftover = x;
        leftover -= numSpacersPerSide; // removes the excess amount
        leftover = leftover / 2; // divides by two due to the dropping
        leftover++; // add one since we are selecting the "next" pixel
        return countInRow[y] - leftover + pixelCount;
    }else{ // it's a dropped pixel so forget it
        return 11*15-1;
    }
}

void toggleAnimation(){
    
    animationIndex++;
    if(animationIndex > 2)
    {
        animationIndex = 0;
    }
    strip.clear();
    animationToggled = true;
}

void connect() {

    for(i=0; i<20 && !animationToggled; i++) {
        xsmallHeart();
        strip.show();
        delay(wait*2);
        
        smallHeart();
        strip.show();
