The one thing here is that the user only gets one chance at a correct input. I made a legitimate typo and found myself in an infinite loop.