complete ch05
finish ch06
gitignore