I highly recommend you to watch this first: https://scratch.mit.edu/projects/303832709/
Thanks to @1TabbyCat for the idea.