part 4: https://scratch.mit.edu/projects/241272964/ part 1: https://scratch.mit.edu/projects/236454609/
https://scratch.mit.edu/studios/5550571/projects/