add chapter 8
add gitignore