Solutions: IP p. 23-28