part 1 https://scratch.mit.edu/projects/871378918/#comments-347674389 part 3 https://scratch.mit.edu/projects/883417207/