This section describes in some detail the names and functionality for all functions in the interface. Because of the variety of indexing schemes, datatypes, and assignment operations, there are several thousand names altogether. However, there are only a couple dozen categories. It is hoped that the construction of the names is sufficiently natural that with only a little practice, the user can guess the name of any function and determine its functionality without consulting a list.