Finish chapter 5, lots of rspec testing code