exercises 1.29 - 1.34