chapter3 text commit2