Report generator.