First commit of Chap 7.5 exercise.