Really cool concept! I think a reset button would save some time when you make a mistake, but the rest is pretty solid and clever.