updated UML. Continue from userInput()