chap 12 first commit