part 1 https://scratch.mit.edu/projects/1054361078/ part 3: https://scratch.mit.edu/projects/1156513089/