Now uses os.path to complete filenames; added user directory; chargen saves characters.