Working keyboard YAY! TODO: optimize keyboard