The save functionality now rigorously checks for the existence of a file before allowing the player to make a new file of the same name; it prompts the player to confirm an override before overriding an existing save file, and won't allow the player to override a non-save file if a file exists with the name they enters.  Also, the error messages now use cout rather than display() so they don't need to depend on display() working.