Add exercise 8 and associated files