.gitignore
handling when file doesn't exist
organized package.json
changed license
restructured the source files