Answers and programs for exercises are in SpectroscopyExercises.py. The programs assume the fits files are contained in the directories LBGU17QNQ and O8K401010, which I pushed empty.