problem 15.10 solution - si-manual