The programming part seems interesting. But as others mentioned, it is not clear how to use it.
I believe that affects when the Key Change. Is this how it works?
As I did not add nothing to the first screen, when the Key Change to me, I pressed all keys and could not find it how to continue moving. Not sure it is related to the first screen.
Interesting concept!