Add iteration reporting
Add GratingTransferer class