Solutions: IP p. 46-52