https://scratch.mit.edu/projects/529026171/ Part 1 https://scratch.mit.edu/projects/530199119/ Part 3