This assignment is to create an application which loads an

C++ Assignment part 1:This assignment is to create an application which loads an English dictionary and then performs certain tasks using that dictionary.Write a program that when executed will parse the dictionary file, dictionary2019.txt, provided with this assignment. It will load each record from the file into a new instance of a Word class and add this instance to a list of Word objects contained in an instance of a Dictionary class. Your software will then display a menu of tasks it can perform. It will then prompt the user to enter a number corresponding to one of the following menu items:Basic Tasks1. Prompt the user to enter a word. If that exact word is in the dictionary, print the word, followed by its definition (on the next line). If the word is not in the dictionary print ‘word not found.’2. Find the word(s) with more than three ‘z’’s3. List the words that have a ‘q’ without a following ‘u’ eg ‘Iraqi’Classes to Create (for Part 1)This is to help you get started with your dictionary. Words in italics indicate what you MUST call your classes, methods or fields if you wish to receive marks for your effort.Create a ‘Word’ class• Fields:o word (string) The word in the dictionaryo definition (string)• Methods:o Getters for word, definition and typeo printDefinition – print the word’s definition to the console in accordance with the requirement for basic task 1.Create a ‘Dictionary’ class which• maintains an appropriate STL container of Word objects (or references)• loads the dictionary file into its array of Word objects• Performs the tasks needed for this assignment.• provides the methods:o loadDictionary() – (loads the dictionary file into its array of Word objects)o Other appropriate methods so as to implement the tasks.