keyboards and input switches lecture 16 1797248