Stage 1, text based no user interaction Due in class, Monday, March 31. Bring printed copy of application software to class. read contents of /usr/dict/words into dictionary open the input file while there are more words in the input file get a word from the input file check if it is spelled correctly if the word is not in the dictionary put the word in the list of misspelled words only if it is not already in that list end of while display list of misspelled words Stage 2, text based some interaction Due in class, Wednesday, April 2 Bring printed copy of application software to class. read contents of /usr/dict/words into dictionary open the input file while there are more words in the input file get a word from the input file check if it is spelled correctly if the word is not in the dictionary if word is not in the list of misspelled words ask user whether to include the word in the list of misspelled words end of while display list of misspelled words Stage 3 - personal dictionary and some interaction Due in class, Monday, April 7 Bring printed copy of application software to class. read contents of /usr/dict/words into dictionary read contents of the file holding personal dictionary into personalDict open the input file while there are more words in the input file get a word from the input file check if it is spelled correctly if the word is not in either dictionary or personalDict if word is not in list of misspelled words ask user whether to add word to personalDict if the answer is yes, add it to personalDict otherwise add it to the list of misspelled words end of while write personalDict to the file containing the personal dictionary display list of misspelled words Stage 4 - same as Stage 3 but GUI interface Due in class, Wednesday, April 9 Bring printed copy of application software to class. all interaction is handled with graphical elements.