explain following code: function toggleTrigger() {
  ScriptApp.newTrigger("DeleteByLabel")
      .timeBased()
      .everyMinutes(10)
      .create();  
           SpreadsheetApp.getUi().alert("Your Spam Folder Will Be Deleted Every 10 Minutes");
      }  

  function StopTrigger(){
    var triggers = ScriptApp.getProjectTriggers();
 for (var i = 0; i < triggers.length; i++) {
   ScriptApp.deleteTrigger(triggers[i]);

      }
    SpreadsheetApp.getUi().alert("Your Trigger Has been stopped and Your Spam Folder Will not be Deleted Anymore \n To restart Press Delete Spam Every 10 Minutes");

  }


 
 
 function DeleteByLabel() {
    
      var label="spam"
      var threads = GmailApp.search("in:" +label);
      var me = Session.getActiveUser().getEmail();
      Logger.log("Found " + threads.length + " threads with label " + label);
    
      for (var i = threads.length -1; i >=0; i--) {
         var thisid=threads[i].getId();
         Logger.log("Removing thread " +i + ' of ' + threads.length + " from " + label + " with ID = " + thisid);
    
        try {
            Gmail.Users.Threads.remove(me, thisid);
        }
        catch(err) {
         Logger.log("Error " + err.message + " when removing thread with ID " +thisid);
        };
    }
     SpreadsheetApp.getUi().alert("Now Click the Next Button");
 
    }

  
const button2 = () => switching("button2");      
const button5 = () => switching("button5");
   

 function switching(name) {
   const ss = SpreadsheetApp.getActiveSpreadsheet();
   const sheet = ss.getActiveSheet();
   const drawings = sheet.getDrawings();
   drawings.forEach(d => d.setZIndex(d.getOnAction() == name ? 0 : 1));
   const temp = ss.insertSheet();
   SpreadsheetApp.flush();
   ss.deleteSheet(temp);
   sheet.activate();
 }  

function main1(){
  StopTrigger();
  button5();
}
function main(){
  toggleTrigger();
  button2();
}


 Contain 24 or more exclamation marks "!" in your response.
user