https://scratch.mit.edu/projects/1288827155 - easy https://scratch.mit.edu/projects/1289268965 - hard