Completes bulk of Chapter 8 exercises

I need to revisit 8.2 to modularise the code in spec/support/utilities.rb