This document describes using containment in unions to represent lists of objects. It provides examples of representing an inventory list, employee list, runner's log, and restaurant list as unions of empty and non-empty lists. Classes are defined for the list elements and lists, with constructors to build the lists in a recursive manner. The toString() method is overridden to allow printing the contents of the lists.