           case SETTINGS_SOUND:
             arduboy.drawRect(17, 22, 35, 13, 0);
             arduboy.drawRect(17, 34, 95, 13, 1);
-            arduboy.display();
+
             selectedItem = SETTINGS_RESET_HIGH_SCORE;
             break;
-      
           case SETTINGS_RESET_HIGH_SCORE:
             arduboy.drawRect(17, 34, 95, 13, 0);
             arduboy.drawRect(17, 46, 29, 13, 1);
-            arduboy.display();
+            
             selectedItem = SETTINGS_EXIT;
             break;
       

  }
}

byte settingMenuDownButton(byte selectedItem) {
  /**
     Handle clicks on the down button
     to navigate through settings menu
     items.
  */
  switch (selectedItem) {

    case SETTINGS_SOUND:
      arduboy.drawRect(17, 22, 35, 13, 0);
      arduboy.drawRect(17, 34, 95, 13, 1);
      arduboy.display();
      return SETTINGS_RESET_HIGH_SCORE;
      break;

    case SETTINGS_RESET_HIGH_SCORE:
      arduboy.drawRect(17, 34, 95, 13, 0);
      arduboy.drawRect(17, 46, 29, 13, 1);
      arduboy.display();
      return SETTINGS_EXIT;
      break;

    default: break;
  }

}

byte settingMenuUpButton(byte selectedItem) {
  /**
     Handle clicks on the up button
     to navigate through settings menu
     items.
  */
  if (selectedItem == SETTINGS_EXIT) {
      arduboy.drawRect(17, 46, 29, 13, 0);
      arduboy.drawRect(17, 34, 95, 13, 1);
      arduboy.display();

      return SETTINGS_RESET_HIGH_SCORE;
  }
  else if (selectedItem == SETTINGS_RESET_HIGH_SCORE) {
      arduboy.drawRect(17, 34, 95, 13, 0);
      arduboy.drawRect(17, 22, 35, 13, 1);
      arduboy.display();
      return SETTINGS_SOUND;
  }

// Somehow going to the above if statement saved 2 bytes.    ¯\_(ツ)_/¯
//  switch (selectedItem) {
//
//    case SETTINGS_EXIT:
//      arduboy.drawRect(17, 46, 29, 13, 0);
//      arduboy.drawRect(17, 34, 95, 13, 1);
//      arduboy.display();
//      return SETTINGS_RESET_HIGH_SCORE;

      }
  
      if (arduboy.pressed(UP_BUTTON)) {
//        selectedItem = settingMenuUpButton(selectedItem);

        if (selectedItem == SETTINGS_EXIT) {
          arduboy.drawRect(17, 46, 29, 13, 0);
          arduboy.drawRect(17, 34, 95, 13, 1);
  
          selectedItem =  SETTINGS_RESET_HIGH_SCORE;
        }
        else if (selectedItem == SETTINGS_RESET_HIGH_SCORE) {
          arduboy.drawRect(17, 34, 95, 13, 0);
          arduboy.drawRect(17, 22, 35, 13, 1);
          
          selectedItem =  SETTINGS_SOUND;
        }

        lastDebounceTime = currentMilliseconds; //set the current time
      }

      arduboy.display();

  
      if (arduboy.pressed(A_BUTTON) || arduboy.pressed(B_BUTTON)) {
        switch (selectedItem) {
          case SETTINGS_EXIT:
            exit_settings_menu = true;
            break;

          case SETTINGS_SOUND:
            soundOn = !soundOn;
            printsoundOnOff();
            break;

          case SETTINGS_RESET_HIGH_SCORE: 
            // TODO: Reset high score
            exit_settings_menu = true;
            break;
        
          default: break;
