problem 2.12 solution - si-manual