Begin refactor NewCharacter