Most of the basic keyboard interface, but still some Problems