Added Reject message.

This is not yet ready for merge (no tests). Please just check the logic, etc., and let me know if it looks reasonable.
nit: formatting