V2 working Keyboard

The keyboard functionality is now working, but needs to be tested.