exercise 1-40
exercise 1-41
exercise 1-42
exercise 1-43