problem 15.12 solution - si-manual