credit to https://scratch.mit.edu/users/RavenEOAR45/ and https://scratch.mit.edu/users/XxPaintstarxX/