Each Basis object stores a full history of the results of each step of the optimization, and any additional results and tests that might be desired. This allows for visualization and assessment of the optimization process. Moreover, it provides a format in which the exponents, contraction coefficients, energies, et cetera can be saved for use in other contexts, or to restart optimizations. Currently these can be stored as Python pickles or in the JSON file format.