Done exercise 17.