solutions for exercise 15 2386808