Finished through exercise 21.