output updates & input validation changes

-Updated output to be a little more helpful to users
-Validate input as soon as it's entered rather than after all inputs are
collected