solutions for exercise 33 6321982