Solution for Exercise 11.3

This is a solution for Exercise 11.3. See the source code for this file.