Chapter 7 / 1 - straight from book.
Chapter 7 / 1 - fix unused parameters.
Chapter 7 / 1 - new test.
Chapter 7 / 3 - fixed more tests

TODO: Need to fix all tests for 7/1 and correct the mess,
also having skipped 7 /2.