exercises 2.64-2.72