Chapter 2. Managing User Input