Worked on user input