Someone has probably already made this but I thought I would share it anyway. Shameless self-advertising: check out https://scratch.mit.edu/projects/266677702/