exercise 1.37
exercise 1.38