exercise 2.40 done
exercise 2.41 done