part 3: https://scratch.mit.edu/projects/667265320/ part 1: https://scratch.mit.edu/projects/667300741/