In this assignment you will design and develop a JavaSE desktop City Guide Application. You may decide the focus of the application, for example it could be for reviewing restaurants or hotels or landmarks or for multiple purposes. The user should be able to add new items (restaurants, hotels etc.) to the guide with a title, location, picture and type. The items should be organised into categories, users should be able to search for, and view items already stored within the system, in addition to being able to add ratings.