ch15 initial commit