Adding more JavaDocs to the reader. Also cleaned up CharacterName to not have casting down from char to int.