I made a version of this as well. It’s interesting to see how we solved the problem differently though.