chapter3 commit finish