Most of the way done on a type "D" report