Finished all the required tasks and extra credit

Added .gitignore