I think the core idea behind this is a kind of generic, but you’ve executed it really well. This was fun :)