Improved input routines

Improved all of the inputs at the start of the program to make them
cleaner and more robust. This fixes any crashing issues.
Updated starting output

Updated the output displayed at the start of a new game to match the
assignment.