Session 04 (complete)

Nice use of the order of evaluation for `and`. If `validator` was not specified, then checking `validator(response)` first would cause an error.