ch 2-12 commit