This is really cool. You've put a LOT of thought into this!