Except for the _undecorated_ sorting algorithms, for each class in the design, document concisely and clearly what it responsibilities are. In particular, if a class has inner classes, document the responsibilities of each of the inner classes as well. Each method should have at least a one sentence description of its purpose. There is no need to document the _undecorated_ sorting algorithms and their methods.