2.2.8 Keyboard and Mouse Input