I always wondered how this mechanism could be implemented appropriately. I think this is one great way to do it! Great game!