Add exercise 12 and associated files.