Add files from assignment description.
Add additional checks.
Add test files.
Add .gitignore file.
Implement grader.js as specified.