Week2

Here's the branch for week 2 including everything up to the first code review.
Okay, as long as you have the three cases covered somewhere (I didn't 
connect the code as I was reading it). The single assertion principle 
says not to have more than one expectation per spec. I still don't 
remember the one I am thinking of.