Excercise 4.10.3 skeleton.