exercise 3.15 done
exercise 3.16 done