added documentation, seperated user interaction print and input statements into different functions, added changeup as a valid input.