Call presentation methods recursively, and a little documentation.