Finished Part 3.  Until the inevitable typo is discovered, the script is done!