Added more explanations.
Added a .gitignore