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.
Also, you don't need parentheses around if statements