There are 10 programs - the first does user selection of what table to analysis and obtains information about the table from the sub-schema, the second obtains information again from the sub-schema about each and every field (column) in the user selected table. The other eight programs are very simple in that they receive by argument (&) the user selected table name and field name. Each one of the eight represent one of the possible datatypes stored within a table record structure. each datatype module returns a set value depending upon the data content of the passed tablename.filename. These eight modules are the ones compiled each time they are called - because the tablename and fieldname are different each time. So, if a file had 10 records and 20 fields the aggregate call count would be 200 program calls, if 15 of the fields were INTEGER type 150 of those calls would be to one of the eight modules. Therefore, with a table of 1,000,000 records and 60 fields the -mmax value is constantly being incremented.