Super cool concept!! I think I've seen this sort of thing before, and it's implemented well here. Challenging!