closes #1, closes #2, and details the gitignore