Text this: Discrete programming applications of techniques for handling a common list structure /