Help Gru manage the exciting Gadget Expo where he showcases his latest inventions and interacts with fellow inventors. Utilize various data structures to handle guest requests, manage event schedules, track merchandise, handle emergency evacuations, and incorporate prefix notations for evaluating expressions related to gadget functionality. This project will require the implementation of Array-Lists, LinkedLists, stacks, queues, and recursion. Tasks and Requirements: Task 1: Array-List (Event Management) • Use an Array-List to store the list of scheduled events at the expo. • Implement methods to add, remove, and search for events by criteria such as time and popularity. • Example events: o "Minion Mayhem: A Day in the Life" o "Gru's Greatest Gadgets Showcase" o "Inventions of the Future" • Number of Inputs: Typically, with at least 5-10 events. Users can add or remove events during the simulation.