Practice Problem 2.12 - si-manual