Add a note that we may wish to define user-provided function objects.
Add section on exceptions