a dictionary of algorithms, algorithmic techniques, data structures, archetypal problems, and related definitions.