Added .gitignore and other edits for understanding and readability