The present SMARTY implementation takes five input files. The first is a file containing a set of SMARTS strings defining "base atom types" or base types, which will not be changed. These are typically the most generic type definitions. The second is a file containing "initial atom types," which form a superset of the base types.