Keyboard implementation nearly complete