Added the most of the Character class with surrounding help classes CharacterData and Player