Design and implement a Visual C++ .NET program that maintains a word dictionary.
Read text from the input file "**input.txt**", and separate the characters into words.
*You must use this exact name for the input file, otherwise we cannot test your submitted program!!!*
Keep track of all the distinct words that appear in the file, and count the number of times that each word appears. (The number of times each word appears is its *frequency*.) Assume the input file contains at most 10000 distinct words.
You may also assume that each word contains only letters. So for example, there is no hyphen or apostrophe within a word. Ignore blanks, tabs, line breaks, punctuation, and any other non-letter characters that appear between words.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):