sp21-cse110-lab4 part1 directory part1.md part1b-question16.js part1b-question18.js part2 directory part2.drawio.png part3 directory part3.md all screenshots