Part I - https://scratch.mit.edu/projects/1174715017 Part II - https://scratch.mit.edu/projects/1174772313