Finally with internet back, I am able to map the movement of the block to the keyboard, and added in some unit testing.

Click the full screen button for a better experience