Done exercise 1.30