completed exercise 2.37
exercise 2.38
typo
exercise 2.39
exercise 2.41