part 2 : https://scratch.mit.edu/projects/475463743 part 3 : https://scratch.mit.edu/projects/476072975