Got impatient so here: https://scratch.mit.edu/projects/112019532/
Credit to everyone for everything.