Add exercise 17 and associated files.