Lesson 17 work in progress.