This is awesome, I actually had the same idea, but ended up going in a different direction, but it is very cool to see it implemented, and very well if I can say so myself