I've seen quite a few games with a similar mechanic to this, but in my opinion this is the most well-executed version I've seen. Really good job!