Added produce_report()