I have broken it into two parts below as a suggestion for how to approach writing the code. Please turn in one program file.