. Note that a user can choose any of the three options whenever the main menu is displayed and the program should respond accordingly. Use appropriate data structure in writing your code. All exceptions need to be handled. Invalid inputs need to be handled and the program should ask for a valid input again. Use functions to make your program well designed, instead of just using a single main function. For example, you could use a function to add a new transaction for a customer, a function to take inputs from a user, a function to compute the discount, a function to compute the reward points, a function to display the output on the screen, a function to delete the details of a customer, and so on. We expect you to use at least four (4) functions other than the main function.