chore(git): add gitignore node_modules
chore(part3): add provided files
feat(part3): add url fetch for grader (promise version)