2. Interactive user input