Chapter 4 exercises done.

I don't like tests that explicitly test the message returned, if you want to change the message it ends up being a pain. Is the message you get back important? More important than the fact it actually dies?