For each assignment, you will be required to submit two deliverables to
    Gradescope (Entry Code: KZNDRJ). 
    Please upload a .zip adhering to the following structure:
  
    submission.zip
    ├─code/
    │ ├─main.ipynb   # or main.py or main.m
    │ ├─utils.py     # generic example file, not needed
    │ └─README.txt   # or markdown
    └─web/
      ├─page.pdf 
      └─sites.txt 
  
  You should upload code only to Gradescope. Do not host your code publicly.
main.py/main.ipynb/main.m that the grader(s) can run to reproduce your
      results. If you have a complex workflow, make sure to upload all the necessary files and include a
      README.txt file describing how we can run your code.
    code/ directory. They should be distinct from your web files.
    If you do not already have a webpage set up, we recommend using GitHub Pages (tutorial).
web/ folder containing two files: page.pdf and
      sites.txt.
    page.pdf should be a PDF of your webpage (i.e. printing the page and saving it as a PDF).
      sites.txt should be a have two lines (and nothing else!):
    https://[gh-user].github.io/[proj#]/ ─ or ─
        https://[gh-user].github.io/[repo-name]/[proj#]/ )
      https://github.com/[gh-user].github.io/  ─ or ─
        https://github.com/[gh-user]/[repo-name]/ )
        
    If you have any comments, even if they're about web and not code, please include them in ./code/README.txt