Finished Part 8, exercise 8 left to be done.