This is really good. Very challenging. Took me a minute to understand the mechanics. Simple and well-executed idea. Good job