tests pass for exercises 1 to 7
all tests passing up through exercise 9