Added changes up through Chp 5
updated .gitignore to ignore backup files