https://scratch.mit.edu/projects/1097362927 part 1 https://scratch.mit.edu/projects/1099052246 part 3