I like that you created a repromt method. You first run through the code without the method and then enter the while loop, then at the end of the while loop you are forced to do it again ( i.e. call the repromt method). If you were to refactor this code, you could just call your reprompt method at the start of your while loop and thus only code it once. You may have to give response an initial value so that it would go into the loop the first time.