Your aim in this assignment is to develop an "online shopping app which allows its users to select items from one or more online retailers to add to a "shopping cart" of purchases. There must be at least four distinct categories of items for sale. The items on offer are extracted from the product lists offered by actual online shops. Two (or more) categories are derived from previously-downloaded web documents, and a further two (or more) categories must be based on live" web documents currently online. The online web documents must be ones that are updated on a regular basis. When users are happy with their selections they must be able to print an invoice detailing their purchases and the total cost (in Australian dollars). For the purposes of this assignment you have a free choice of what products your online shopping application will offer. Your application must offer (at least) four clearly-distinct categories of item. Categories could be: electrical goods, books and magazines, motor vehicles, furniture, toys and games jewellery and cosmetics, real estate, etc. However, whatever categories of products you choose, you must be able to find online web documents that contain regularly-updated lists of such products. The categories could all come from the same online retailer or from two or more different ones. For each product category the corresponding online web document must include at least ten items for sale at any time. For each item the document must include a product name, a textu- al description and/or a photograph of the product, and a price. A good source for such data is Rich Site Summary (RSS) web-feed documents. Appendix A below lists many such sites suitable for this assignment, but you are encouraged to find your own of personal interest. For the"live" product categories the chosen web documents must be updated regularly, pret- erably at least once a day. Using this data source shown in the figure below, you are required to build an IT system with the following general ar- chitecture. Your online shopping application will be a Python program with a Graphical User Interface. Under the user's control, it extracts individual elements from two distinct sets of web docu- ments to display the products for sale. One collection of web documents is static and is stored in an archive", ie, a folder of previously-downloaded HTMLXML documents. The other source of web documents is the "live" Internet.Your application must offer at least two categories of products from each of these two sources. For each category of product there must be at least ten tems for sale at any time. Once the user has made their selections via the GUI, your application must generate an HTML 'invoice" for the purchases. This invoice can then be examined by the user in any standard web browser pages, updated Your Pytnon for HTML Selected document browser vewing the invice inhe