   startAdv();
 
   // Draw Initial Face Pattern
-  face001();
+  drawFace(face001_Left, face001_Right);
 }
 
 void startAdv(void)

   {
    case 0x2B: incrementBrightness(); break;
    case 0x2D: decrementBrightness(); break;
    case 0x30: face010(); break; // Draw Face010
    case 0x31: face001(); break; // Draw Face001
    case 0x32: face002(); break; // Draw Face002
    case 0x33: face003(); break; // Draw Face003
    case 0x34: face004(); break; // Draw Face004
    case 0x35: face005(); break; // Draw Face005
    case 0x36: face006(); break; // Draw Face006
    case 0x37: face007(); break; // Draw Face007
    case 0x38: face008(); break; // Draw Face008
    case 0x39: face009(); break; // Draw Face009
    case 0x41: face011(); break; // Draw Face011
    case 0x42: face012(); break; // Draw Face012
    case 0x43: face013(); break; // Draw Face013
    case 0x44: face014(); break; // Draw Face014
    case 0x45: face015(); break; // Draw Face015
    case 0x46: face016(); break; // Draw Face016
    case 0x47: face017(); break; // Draw Face017
    case 0x48: face018(); break; // Draw Face018
    case 0x49: face019(); break; // Draw Face019
    case 0x4A: face020(); break; // Draw Face020
    case 0x4B: face021(); break; // Draw Face021
    case 0x4C: face022(); break; // Draw Face022
    case 0x4D: face023(); break; // Draw Face023
    case 0x4E: umbrella(); break; // Draw Umbrella Corp logo
    case 0x57: setFaceColor(colorRed); break;
    case 0x58: setFaceColor(colorGreen); break;
    case 0x59: setFaceColor(colorBlue); break;

  }  
}

void maskedColorWipeEye(String eye, uint32_t color, byte mask[][ROW_SIZE])
{
  uint16_t i, j;
  if(eye == "leftEye"){
    for(i=0; i<256; i++) {
      if (drawGivenMask(i / ROW_SIZE, i % ROW_SIZE, mask)){
        lefteye.setPixelColor(i, color);
      }
      else{
        lefteye.setPixelColor(i, 0);
      }
    }
    lefteye.show();
  }
  else if(eye == "rightEye"){
    for(i=0; i<256; i++) {
      if (drawGivenMask(i / ROW_SIZE, i % ROW_SIZE, mask)){
        righteye.setPixelColor(i, color);
      }
      else{
        righteye.setPixelColor(i, 0);
      }
    }
    righteye.show();
  }
  delay(1);
}

void dualMaskedColorWipeEye(String eye, uint32_t color, uint32_t color2, byte mask[][ROW_SIZE], byte mask2[][ROW_SIZE])
{
  uint16_t i, j;
  if(eye == "leftEye"){
    for(i=0; i<256; i++) {
      if (drawGivenMask(i / ROW_SIZE, i % ROW_SIZE, mask)){
        lefteye.setPixelColor(i, color);
      }
      else if(drawGivenMask(i / ROW_SIZE, i % ROW_SIZE, mask2)){
        lefteye.setPixelColor(i, color2);
      }
    else{
      lefteye.setPixelColor(i, 0);
    }
    }
    lefteye.show();
  }
  else if(eye == "rightEye"){
    for(i=0; i<256; i++) {
      if (drawGivenMask(i / ROW_SIZE, i % ROW_SIZE, mask)){
        righteye.setPixelColor(i, color);
      }
      else if(drawGivenMask(i / ROW_SIZE, i % ROW_SIZE, mask2)){
        righteye.setPixelColor(i, color2);
      }
    else{
      righteye.setPixelColor(i, 0);
    }
    }
    righteye.show();
  }

  delay(1);
}

