Implement reading user input