Objective: Write an assembly program to simulate a Vending Machine. Customers can purchase at least 4 various products from this vending machine. It can operate in normal mode or energy-efficient mode to save energy usage. Besides, it has maintenance mode that allows a technician to perform maintenance tasks. Customer experience is a high priority; therefore, the vending machine has membership card, item suggestions based on the rankings of items’ popularity and surprise sale. The overall objective is to create a program that replicates the interface of a vending machine that is user friendly and free of glitches.