Added files for the 3rd part.
Added code for part 4.
Added .gitignore