16 b being transmitted to report generation engine 11 via interface 14 the data elements thus input are fed to matching engine 26 the matching engine 26 includes microprocessor 17 which is programmed to associate individual ones of the elements 13 a 13 b 16 a 16 b with individual members 18 a 18 b of graded code element set 19 and thereby to place the associated data elements and code elements into a report structure device 20 for example of the type shown in fig4 the graded code elements 18 a 18 b in one form comprise consecutive data fields for example as shown in fig5 wherein there is a hierarchy amongst the data fields 121 122 123 124 125 according to the relative positions of the data fields with respect to each other in the particular form shown in fig5 the leftmost field 121 takes the greatest precedence and so on from left to right particular ones of the data fields are associated with particular data groupings as will appear in one or more reports with 21 a 21 b ultimately output from report generation engine 11 the associated or matched data elements and graded code elements are passed to report generator 22 which itself can take the form of a computing device including microprocessor 23 associated memory 24 the report generator 22 applies report generation.