solutions for exercise 641 3874451