solutions for exercise 21 4948183