Solutions: IP p. 25-30