UML  updated & KeyboardInput.java