This requires more thought than I initially expected. You've done a lot with a pretty simple (yet unique) idea. Nice!