Purpose: You have been hired by a retail department store to design and implement a python application that their customers can use to create a Shopping List. The purpose of this app is to allow a customer to create a Shopping List and update that list to check off things that they have purchased. Program Procedures: You will build a dictionary to store 5 people to shop for with fields for the name, the budget amount to spend on the person, a dictionary containing the items and prices, and the status. The status is used to show if shopping for this person is complete or incomplete. Requirements: Create some comments at the top of the file: Python Final Project: Shopping List App Your Name Date Created Define the following functions A function named displayMenu that displays the menu: Menu ---------------------------------------- Update Shopping List Complete Shopping List Display Shopping List Exit Application ---------------------------------------- Please Make your Selection: A function named getChoice that collects a character from the user and returns that character in order to determine the choice selected. It must validate that the input is U, C, D, E. A function named completeShoppingList that displays the names of the people and asks the user to enter the name of the person to update. It should then change the status to "complete". A function named updateShoppingList that displays the names of the people and asks the user to enter the name of the person and then lists the items. The user will input the item to update and the cost of the item. The function should change the price in the shopping list. A function named displayShoppingList that displays all the content from the entire shopping list. It should calculate and display the total spent, along with the difference from the budgeted amount. A function named exitApplication that prints a Thank You message so that the application can end.