end of ch22
update .gitignore