This is a really neat take on the idea that you've implemented pretty well, though it might benefit from the extra explanation in the description that you can hold the keys. :)