--13-- down to any desired leve~. Table (i) is linked to tables (4), (5), (6), and (7), and tables (4), (5), and (6) are linked either directly back to table (I) or indirectly through table (8) and then table (3) back to table (i). Thus, access to any piece of information in these data tables is gained by simple table lookup. In view of the variability in the number of words in each part-of--speech and semantic class, and in the number of governing probabilities, hypernyms, ser~ntic classes and dependents associated with each word, we have packed these data in large arrays as illustrated in tables (i), (3), (4), (5), (6), and (7). The advantages are (i) reduction in storage requirements, and (ii) capacity for rapid selection of a word from a part of speech or a sen~ntic class. The disadvantage is that we have placed a restriction on the amount of additional data that may be added to the existing lists. To avoid modifying the program when new data are added, indices (such as x, y, and z in Fig. i) to the reserved spaces in tables (I), (3), and (7) are n~de input parametecs to the program. At present the parameters are set to leave space for expansion of input data. Further expansion can be handled simply by readjusting the input parameters.