add exercise 16 and associated files