All required goals have been completed. The following stretch goals have also been implemented: Use Optional for missing ages. Write unique timestamped report filenames. Include invalid row numbers in report.