You may have seen this: https://scratch.mit.edu/projects/59477812/ but THIS project is even better.
Credit to BL468