exercises 2.40-2.43