solutions for exercise 57 2666354