https://scratch.mit.edu/projects/1097362927 part 1 https://scratch.mit.edu/projects/1097586719 part 2