Mast have features: 1. User authentication: Users should be able to create an nccount and log in to the applicatian. 2. Product catalog: The application should have a catalog of availnblo products, with informinina ce atich product, includiag name, doscription, price, and availibility. 3. Shopping cart. Users should be able to add items to their ahopping cart, view their eart, ant begute os remove items. 4. Checkout: The application should allow users to proceed to checkout when they hine finiched abling ilanit to their cart. Checkout should include the option to choose a dalivery address and pyyment metlad 6. Search functionality: Users should be abte to search for speeific produets by name, category, or other that are being processed. 7. Discounts and promotions: "The application should allow for discounts and promotions to be applied to criteria. products, either through coupon codes or astomatic promotions. 8. inventory: The application should be able to ensare that products are accurately reflected as avil ible cr outs of stock. Must implement: 1. vector and array (1D and 2D). 2. File pandling - reading and writing 3. Search and Sort algorithm a. Do not use the existing finctions. 4. Method overloading 5. loops.